Author: russellm
Date: 2010-09-13 00:48:06 -0500 (Mon, 13 Sep 2010)
New Revision: 13839

Added:
   django/branches/releases/1.2.X/tests/modeltests/reserved_names/tests.py
Modified:
   django/branches/releases/1.2.X/tests/modeltests/reserved_names/models.py
Log:
[1.2.X] Migrated reserved_names doctests. Thanks to Eric Florenzano.

Backport of r13830 from trunk.

Modified: 
django/branches/releases/1.2.X/tests/modeltests/reserved_names/models.py
===================================================================
--- django/branches/releases/1.2.X/tests/modeltests/reserved_names/models.py    
2010-09-13 05:47:52 UTC (rev 13838)
+++ django/branches/releases/1.2.X/tests/modeltests/reserved_names/models.py    
2010-09-13 05:48:06 UTC (rev 13839)
@@ -22,33 +22,4 @@
        db_table = 'select'
 
     def __unicode__(self):
-        return self.when
-
-__test__ = {'API_TESTS':"""
->>> import datetime
->>> day1 = datetime.date(2005, 1, 1)
->>> day2 = datetime.date(2006, 2, 2)
->>> t = Thing(when='a', join='b', like='c', drop='d', alter='e', having='f', 
where=day1, has_hyphen='h')
->>> t.save()
->>> print t.when
-a
-
->>> u = Thing(when='h', join='i', like='j', drop='k', alter='l', having='m', 
where=day2)
->>> u.save()
->>> print u.when
-h
-
->>> Thing.objects.order_by('when')
-[<Thing: a>, <Thing: h>]
->>> v = Thing.objects.get(pk='a')
->>> print v.join
-b
->>> print v.where
-2005-01-01
-
->>> Thing.objects.dates('where', 'year')
-[datetime.datetime(2005, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0)]
-
->>> Thing.objects.filter(where__month=1)
-[<Thing: a>]
-"""}
+        return self.when
\ No newline at end of file

Added: django/branches/releases/1.2.X/tests/modeltests/reserved_names/tests.py
===================================================================
--- django/branches/releases/1.2.X/tests/modeltests/reserved_names/tests.py     
                        (rev 0)
+++ django/branches/releases/1.2.X/tests/modeltests/reserved_names/tests.py     
2010-09-13 05:48:06 UTC (rev 13839)
@@ -0,0 +1,48 @@
+import datetime
+
+from django.test import TestCase
+
+from models import Thing
+
+class ReservedNameTests(TestCase):
+    def generate(self):
+        day1 = datetime.date(2005, 1, 1)
+        t = Thing.objects.create(when='a', join='b', like='c', drop='d',
+            alter='e', having='f', where=day1, has_hyphen='h')
+        day2 = datetime.date(2006, 2, 2)
+        u = Thing.objects.create(when='h', join='i', like='j', drop='k',
+            alter='l', having='m', where=day2)
+
+    def test_simple(self):
+        day1 = datetime.date(2005, 1, 1)
+        t = Thing.objects.create(when='a', join='b', like='c', drop='d',
+            alter='e', having='f', where=day1, has_hyphen='h')
+        self.assertEqual(t.when, 'a')
+
+        day2 = datetime.date(2006, 2, 2)
+        u = Thing.objects.create(when='h', join='i', like='j', drop='k',
+            alter='l', having='m', where=day2)
+        self.assertEqual(u.when, 'h')
+
+    def test_order_by(self):
+        self.generate()
+        things = [t.when for t in Thing.objects.order_by('when')]
+        self.assertEqual(things, ['a', 'h'])
+
+    def test_fields(self):
+        self.generate()
+        v = Thing.objects.get(pk='a')
+        self.assertEqual(v.join, 'b')
+        self.assertEqual(v.where, datetime.date(year=2005, month=1, day=1))
+
+    def test_dates(self):
+        self.generate()
+        resp = Thing.objects.dates('where', 'year')
+        self.assertEqual(list(resp), [
+            datetime.datetime(2005, 1, 1, 0, 0),
+            datetime.datetime(2006, 1, 1, 0, 0),
+        ])
+
+    def test_month_filter(self):
+        self.generate()
+        self.assertEqual(Thing.objects.filter(where__month=1)[0].when, 'a')

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to