File tree Expand file tree Collapse file tree 3 files changed +49
-26
lines changed Expand file tree Collapse file tree 3 files changed +49
-26
lines changed Original file line number Diff line number Diff line change
1
+ [
2
+ {
3
+ "pk" : 1 ,
4
+ "model" : " choices.person" ,
5
+ "fields" : {
6
+ "gender" : " M" ,
7
+ "name" : " Adrian"
8
+ }
9
+ },
10
+ {
11
+ "pk" : 2 ,
12
+ "model" : " choices.person" ,
13
+ "fields" : {
14
+ "gender" : " F" ,
15
+ "name" : " Sara"
16
+ }
17
+ }
18
+ ]
Original file line number Diff line number Diff line change @@ -22,29 +22,3 @@ class Person(models.Model):
22
22
23
23
def __unicode__ (self ):
24
24
return self .name
25
-
26
- __test__ = {'API_TESTS' :"""
27
- >>> a = Person(name='Adrian', gender='M')
28
- >>> a.save()
29
- >>> s = Person(name='Sara', gender='F')
30
- >>> s.save()
31
- >>> a.gender
32
- 'M'
33
- >>> s.gender
34
- 'F'
35
- >>> a.get_gender_display()
36
- u'Male'
37
- >>> s.get_gender_display()
38
- u'Female'
39
-
40
- # If the value for the field doesn't correspond to a valid choice,
41
- # the value itself is provided as a display value.
42
- >>> a.gender = ''
43
- >>> a.get_gender_display()
44
- u''
45
-
46
- >>> a.gender = 'U'
47
- >>> a.get_gender_display()
48
- u'U'
49
-
50
- """ }
Original file line number Diff line number Diff line change
1
+ from django .test import TestCase
2
+
3
+ from models import Person
4
+
5
+ class ChoicesFieldTestCase (TestCase ):
6
+ fixtures = ['initial_data.json' ]
7
+
8
+ def setUp (self ):
9
+ self .a = Person .objects .get (name = 'Adrian' )
10
+ self .s = Person .objects .get (name = 'Sara' )
11
+
12
+ def test_choice_storage (self ):
13
+ self .assertEqual (self .a .gender ,
14
+ 'M' )
15
+ self .assertEqual (self .s .gender ,
16
+ 'F' )
17
+
18
+ def test_gender_display (self ):
19
+ self .assertEqual (self .a .get_gender_display (),
20
+ u'Male' )
21
+ self .assertEqual (self .s .get_gender_display (),
22
+ u'Female' )
23
+
24
+ # If the value for the field doesn't correspond to a valid choice,
25
+ # the value itself is provided as a display value.
26
+ self .a .gender = ''
27
+ self .assertEqual (self .a .get_gender_display (),
28
+ u'' )
29
+ self .a .gender = 'U'
30
+ self .assertEqual (self .a .get_gender_display (),
31
+ u'U' )
You can’t perform that action at this time.
0 commit comments