Author: Alex Date: 2010-10-11 21:09:35 -0500 (Mon, 11 Oct 2010) New Revision: 14182
Added: django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/tests.py Modified: django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/models.py Log: [1.2.X] Converted model_inheritance_select_related tests from doctests to unittests. We have always been at war with doctests. Backport of [14181]. Modified: django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/models.py =================================================================== --- django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/models.py 2010-10-12 02:09:13 UTC (rev 14181) +++ django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/models.py 2010-10-12 02:09:35 UTC (rev 14182) @@ -27,21 +27,3 @@ def __unicode__(self): return self.name - -__test__ = {'API_TESTS':""" -Regression test for #7246 - ->>> r1 = Restaurant.objects.create(name="Nobu", serves_sushi=True, serves_steak=False) ->>> r2 = Restaurant.objects.create(name="Craft", serves_sushi=False, serves_steak=True) ->>> p1 = Person.objects.create(name="John", favorite_restaurant=r1) ->>> p2 = Person.objects.create(name="Jane", favorite_restaurant=r2) - ->>> Person.objects.order_by('name').select_related() -[<Person: Jane>, <Person: John>] - ->>> jane = Person.objects.order_by('name').select_related('favorite_restaurant')[0] ->>> jane.favorite_restaurant.name -u'Craft' - -"""} - Added: django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/tests.py =================================================================== --- django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/tests.py (rev 0) +++ django/branches/releases/1.2.X/tests/regressiontests/model_inheritance_select_related/tests.py 2010-10-12 02:09:35 UTC (rev 14182) @@ -0,0 +1,29 @@ +from operator import attrgetter + +from django.test import TestCase + +from models import Restaurant, Person + + +class ModelInheritanceSelectRelatedTests(TestCase): + def test_inherited_select_related(self): + # Regression test for #7246 + r1 = Restaurant.objects.create( + name="Nobu", serves_sushi=True, serves_steak=False + ) + r2 = Restaurant.objects.create( + name="Craft", serves_sushi=False, serves_steak=True + ) + p1 = Person.objects.create(name="John", favorite_restaurant=r1) + p2 = Person.objects.create(name="Jane", favorite_restaurant=r2) + + self.assertQuerysetEqual( + Person.objects.order_by("name").select_related(), [ + "Jane", + "John", + ], + attrgetter("name") + ) + + jane = Person.objects.order_by("name").select_related("favorite_restaurant")[0] + self.assertEqual(jane.favorite_restaurant.name, "Craft") -- 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.