diff options
author | Hasan Ramezani <hasan.r67@gmail.com> | 2020-10-18 18:29:52 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-11-06 09:24:50 +0100 |
commit | 3f7b3275627385f8f7531fca01cdda50d4ec6b6e (patch) | |
tree | fb082d40e73f6c877911eab92229ac21cdfaa5bc /tests/managers_regress | |
parent | 13b6fff11703a694e155b84d41d02822bbc0aaa0 (diff) | |
download | django-3f7b3275627385f8f7531fca01cdda50d4ec6b6e.tar.gz |
Fixed #31235 -- Made assertQuerysetEqual() compare querysets directly.
This also replaces assertQuerysetEqual() to
assertSequenceEqual()/assertCountEqual() where appropriate.
Co-authored-by: Peter Inglesby <peter.inglesby@gmail.com>
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Diffstat (limited to 'tests/managers_regress')
-rw-r--r-- | tests/managers_regress/tests.py | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/tests/managers_regress/tests.py b/tests/managers_regress/tests.py index 7fa6815959..421e30ca45 100644 --- a/tests/managers_regress/tests.py +++ b/tests/managers_regress/tests.py @@ -14,46 +14,44 @@ from .models import ( class ManagersRegressionTests(TestCase): def test_managers(self): - Child1.objects.create(name='fred', data='a1') - Child1.objects.create(name='barney', data='a2') - Child2.objects.create(name='fred', data='b1', value=1) - Child2.objects.create(name='barney', data='b2', value=42) - Child3.objects.create(name='fred', data='c1', comment='yes') - Child3.objects.create(name='barney', data='c2', comment='no') - Child4.objects.create(name='fred', data='d1') - Child4.objects.create(name='barney', data='d2') - Child5.objects.create(name='fred', comment='yes') + a1 = Child1.objects.create(name='fred', data='a1') + a2 = Child1.objects.create(name='barney', data='a2') + b1 = Child2.objects.create(name='fred', data='b1', value=1) + b2 = Child2.objects.create(name='barney', data='b2', value=42) + c1 = Child3.objects.create(name='fred', data='c1', comment='yes') + c2 = Child3.objects.create(name='barney', data='c2', comment='no') + d1 = Child4.objects.create(name='fred', data='d1') + d2 = Child4.objects.create(name='barney', data='d2') + fred1 = Child5.objects.create(name='fred', comment='yes') Child5.objects.create(name='barney', comment='no') - Child6.objects.create(name='fred', data='f1', value=42) - Child6.objects.create(name='barney', data='f2', value=42) - Child7.objects.create(name='fred') - Child7.objects.create(name='barney') + f1 = Child6.objects.create(name='fred', data='f1', value=42) + f2 = Child6.objects.create(name='barney', data='f2', value=42) + fred2 = Child7.objects.create(name='fred') + barney = Child7.objects.create(name='barney') - self.assertQuerysetEqual(Child1.manager1.all(), ["<Child1: a1>"]) - self.assertQuerysetEqual(Child1.manager2.all(), ["<Child1: a2>"]) - self.assertQuerysetEqual(Child1._default_manager.all(), ["<Child1: a1>"]) + self.assertSequenceEqual(Child1.manager1.all(), [a1]) + self.assertSequenceEqual(Child1.manager2.all(), [a2]) + self.assertSequenceEqual(Child1._default_manager.all(), [a1]) - self.assertQuerysetEqual(Child2._default_manager.all(), ["<Child2: b1>"]) - self.assertQuerysetEqual(Child2.restricted.all(), ["<Child2: b2>"]) + self.assertSequenceEqual(Child2._default_manager.all(), [b1]) + self.assertSequenceEqual(Child2.restricted.all(), [b2]) - self.assertQuerysetEqual(Child3._default_manager.all(), ["<Child3: c1>"]) - self.assertQuerysetEqual(Child3.manager1.all(), ["<Child3: c1>"]) - self.assertQuerysetEqual(Child3.manager2.all(), ["<Child3: c2>"]) + self.assertSequenceEqual(Child3._default_manager.all(), [c1]) + self.assertSequenceEqual(Child3.manager1.all(), [c1]) + self.assertSequenceEqual(Child3.manager2.all(), [c2]) # Since Child6 inherits from Child4, the corresponding rows from f1 and # f2 also appear here. This is the expected result. - self.assertQuerysetEqual(Child4._default_manager.order_by('data'), [ - "<Child4: d1>", - "<Child4: d2>", - "<Child4: f1>", - "<Child4: f2>", - ]) - self.assertQuerysetEqual(Child4.manager1.all(), ["<Child4: d1>", "<Child4: f1>"], ordered=False) - self.assertQuerysetEqual(Child5._default_manager.all(), ["<Child5: fred>"]) - self.assertQuerysetEqual(Child6._default_manager.all(), ["<Child6: f1>", "<Child6: f2>"], ordered=False) - self.assertQuerysetEqual( + self.assertSequenceEqual( + Child4._default_manager.order_by('data'), + [d1, d2, f1.child4_ptr, f2.child4_ptr], + ) + self.assertCountEqual(Child4.manager1.all(), [d1, f1.child4_ptr]) + self.assertCountEqual(Child5._default_manager.all(), [fred1]) + self.assertCountEqual(Child6._default_manager.all(), [f1, f2]) + self.assertSequenceEqual( Child7._default_manager.order_by('name'), - ["<Child7: barney>", "<Child7: fred>"] + [barney, fred2], ) def test_abstract_manager(self): |