summaryrefslogtreecommitdiff
path: root/tests/m2m_regress
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-10-18 18:29:52 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-11-06 09:24:50 +0100
commit3f7b3275627385f8f7531fca01cdda50d4ec6b6e (patch)
treefb082d40e73f6c877911eab92229ac21cdfaa5bc /tests/m2m_regress
parent13b6fff11703a694e155b84d41d02822bbc0aaa0 (diff)
downloaddjango-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/m2m_regress')
-rw-r--r--tests/m2m_regress/tests.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/tests/m2m_regress/tests.py b/tests/m2m_regress/tests.py
index c27fd8a6b2..a2c7fc99cc 100644
--- a/tests/m2m_regress/tests.py
+++ b/tests/m2m_regress/tests.py
@@ -25,11 +25,11 @@ class M2MRegressionTests(TestCase):
e1.topics.add(t1)
e1.related.add(t2)
- self.assertQuerysetEqual(s1.references.all(), ["<SelfRefer: s2>"])
- self.assertQuerysetEqual(s1.related.all(), ["<SelfRefer: s3>"])
+ self.assertSequenceEqual(s1.references.all(), [s2])
+ self.assertSequenceEqual(s1.related.all(), [s3])
- self.assertQuerysetEqual(e1.topics.all(), ["<Tag: t1>"])
- self.assertQuerysetEqual(e1.related.all(), ["<Tag: t2>"])
+ self.assertSequenceEqual(e1.topics.all(), [t1])
+ self.assertSequenceEqual(e1.related.all(), [t2])
def test_internal_related_name_not_in_error_msg(self):
# The secret internal related names for self-referential many-to-many
@@ -51,8 +51,8 @@ class M2MRegressionTests(TestCase):
sr_sibling.save()
sr_child.related.add(sr_sibling)
- self.assertQuerysetEqual(sr_child.related.all(), ["<SelfRefer: Beth>"])
- self.assertQuerysetEqual(sr_sibling.related.all(), ["<SelfRefer: Hanna>"])
+ self.assertSequenceEqual(sr_child.related.all(), [sr_sibling.selfrefer_ptr])
+ self.assertSequenceEqual(sr_sibling.related.all(), [sr_child.selfrefer_ptr])
def test_m2m_pk_field_type(self):
# Regression for #11311 - The primary key for models in a m2m relation
@@ -73,8 +73,8 @@ class M2MRegressionTests(TestCase):
c1.tags.set([t1, t2])
c1 = TagCollection.objects.get(name='c1')
- self.assertQuerysetEqual(c1.tags.all(), ["<Tag: t1>", "<Tag: t2>"], ordered=False)
- self.assertQuerysetEqual(t1.tag_collections.all(), ["<TagCollection: c1>"])
+ self.assertCountEqual(c1.tags.all(), [t1, t2])
+ self.assertCountEqual(t1.tag_collections.all(), [c1])
def test_manager_class_caching(self):
e1 = Entry.objects.create()
@@ -106,7 +106,7 @@ class M2MRegressionTests(TestCase):
c1.tags.set(7)
c1.refresh_from_db()
- self.assertQuerysetEqual(c1.tags.order_by('name'), ["<Tag: t1>", "<Tag: t2>"])
+ self.assertSequenceEqual(c1.tags.order_by('name'), [t1, t2])
def test_multiple_forwards_only_m2m(self):
# Regression for #24505 - Multiple ManyToManyFields to same "to"
@@ -116,5 +116,5 @@ class M2MRegressionTests(TestCase):
post = Post.objects.create()
post.primary_lines.add(foo)
post.secondary_lines.add(bar)
- self.assertQuerysetEqual(post.primary_lines.all(), ['<Line: foo>'])
- self.assertQuerysetEqual(post.secondary_lines.all(), ['<Line: bar>'])
+ self.assertSequenceEqual(post.primary_lines.all(), [foo])
+ self.assertSequenceEqual(post.secondary_lines.all(), [bar])