Skip to content

Commit 7289013

Browse files
committed
Converted modeltests.choices to unittests
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2010/test-refactor@13344 bcc190cf-cafb-0310-a4f2-bffc1f526a37
1 parent e3bad40 commit 7289013

File tree

3 files changed

+49
-26
lines changed

3 files changed

+49
-26
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
]

tests/modeltests/choices/models.py

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,3 @@ class Person(models.Model):
2222

2323
def __unicode__(self):
2424
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-
"""}

tests/modeltests/choices/tests.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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')

0 commit comments

Comments
 (0)