summaryrefslogtreecommitdiff
path: root/tests/generic_relations
diff options
context:
space:
mode:
authorCraig Smith <hello@craigiansmith.com.au>2020-11-06 10:40:00 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-11-06 11:31:21 +0100
commit6fa3d02f7f4aa06e18b19ca1f2771b9af9f52294 (patch)
treea6d221421b10b5ce8be28e6a46777987131927b1 /tests/generic_relations
parent3f7b3275627385f8f7531fca01cdda50d4ec6b6e (diff)
downloaddjango-6fa3d02f7f4aa06e18b19ca1f2771b9af9f52294.tar.gz
Refs #32045 -- Added tests for GenericRelatedObjectManager.clear()/remove().
Diffstat (limited to 'tests/generic_relations')
-rw-r--r--tests/generic_relations/tests.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/generic_relations/tests.py b/tests/generic_relations/tests.py
index 2402f3d031..5ec1a3f184 100644
--- a/tests/generic_relations/tests.py
+++ b/tests/generic_relations/tests.py
@@ -320,6 +320,30 @@ class GenericRelationsTests(TestCase):
self.assertEqual(1, bacon.tags.count())
self.assertEqual(1, qs.count())
+ def test_clear(self):
+ self.assertSequenceEqual(
+ TaggedItem.objects.order_by('tag'),
+ [self.fatty, self.hairy, self.salty, self.yellow],
+ )
+ self.bacon.tags.clear()
+ self.assertSequenceEqual(self.bacon.tags.all(), [])
+ self.assertSequenceEqual(
+ TaggedItem.objects.order_by('tag'),
+ [self.hairy, self.yellow],
+ )
+
+ def test_remove(self):
+ self.assertSequenceEqual(
+ TaggedItem.objects.order_by('tag'),
+ [self.fatty, self.hairy, self.salty, self.yellow],
+ )
+ self.bacon.tags.remove(self.fatty)
+ self.assertSequenceEqual(self.bacon.tags.all(), [self.salty])
+ self.assertSequenceEqual(
+ TaggedItem.objects.order_by('tag'),
+ [self.hairy, self.salty, self.yellow],
+ )
+
def test_generic_relation_related_name_default(self):
# GenericRelation isn't usable from the reverse side by default.
msg = (