mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	Fixed #13799, a test failure on Postgres. Thanks, Alex.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@13400 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -66,11 +66,13 @@ class M2MThroughTestCase(TestCase): | |||||||
|  |  | ||||||
|         p = Person.objects.create(name="Bob") |         p = Person.objects.create(name="Bob") | ||||||
|         g = Group.objects.create(name="Roll") |         g = Group.objects.create(name="Roll") | ||||||
|         Membership.objects.create(person=p, group=g) |         m =Membership.objects.create(person=p, group=g) | ||||||
|  |  | ||||||
|  |         pks = {"p_pk": p.pk, "g_pk": g.pk, "m_pk": m.pk} | ||||||
|  |  | ||||||
|         out = StringIO() |         out = StringIO() | ||||||
|         management.call_command("dumpdata", "m2m_through_regress", format="json", stdout=out) |         management.call_command("dumpdata", "m2m_through_regress", format="json", stdout=out) | ||||||
|         self.assertEqual(out.getvalue().strip(), """[{"pk": 1, "model": "m2m_through_regress.membership", "fields": {"person": 1, "price": 100, "group": 1}}, {"pk": 1, "model": "m2m_through_regress.person", "fields": {"name": "Bob"}}, {"pk": 1, "model": "m2m_through_regress.group", "fields": {"name": "Roll"}}]""") |         self.assertEqual(out.getvalue().strip(), """[{"pk": %(m_pk)s, "model": "m2m_through_regress.membership", "fields": {"person": %(p_pk)s, "price": 100, "group": %(g_pk)s}}, {"pk": %(p_pk)s, "model": "m2m_through_regress.person", "fields": {"name": "Bob"}}, {"pk": %(g_pk)s, "model": "m2m_through_regress.group", "fields": {"name": "Roll"}}]""" % pks) | ||||||
|  |  | ||||||
|         out = StringIO() |         out = StringIO() | ||||||
|         management.call_command("dumpdata", "m2m_through_regress", format="xml", |         management.call_command("dumpdata", "m2m_through_regress", format="xml", | ||||||
| @@ -78,19 +80,19 @@ class M2MThroughTestCase(TestCase): | |||||||
|         self.assertEqual(out.getvalue().strip(), """ |         self.assertEqual(out.getvalue().strip(), """ | ||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <django-objects version="1.0"> | <django-objects version="1.0"> | ||||||
|   <object pk="1" model="m2m_through_regress.membership"> |   <object pk="%(m_pk)s" model="m2m_through_regress.membership"> | ||||||
|     <field to="m2m_through_regress.person" name="person" rel="ManyToOneRel">1</field> |     <field to="m2m_through_regress.person" name="person" rel="ManyToOneRel">%(p_pk)s</field> | ||||||
|     <field to="m2m_through_regress.group" name="group" rel="ManyToOneRel">1</field> |     <field to="m2m_through_regress.group" name="group" rel="ManyToOneRel">%(g_pk)s</field> | ||||||
|     <field type="IntegerField" name="price">100</field> |     <field type="IntegerField" name="price">100</field> | ||||||
|   </object> |   </object> | ||||||
|   <object pk="1" model="m2m_through_regress.person"> |   <object pk="%(p_pk)s" model="m2m_through_regress.person"> | ||||||
|     <field type="CharField" name="name">Bob</field> |     <field type="CharField" name="name">Bob</field> | ||||||
|   </object> |   </object> | ||||||
|   <object pk="1" model="m2m_through_regress.group"> |   <object pk="%(g_pk)s" model="m2m_through_regress.group"> | ||||||
|     <field type="CharField" name="name">Roll</field> |     <field type="CharField" name="name">Roll</field> | ||||||
|   </object> |   </object> | ||||||
| </django-objects> | </django-objects> | ||||||
|         """.strip()) |         """.strip() % pks) | ||||||
|  |  | ||||||
|     def test_join_trimming(self): |     def test_join_trimming(self): | ||||||
|         "Check that we don't involve too many copies of the intermediate table when doing a join. Refs #8046, #8254" |         "Check that we don't involve too many copies of the intermediate table when doing a join. Refs #8046, #8254" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user