diff options
author | Craig Smith <hello@craigiansmith.com.au> | 2020-11-06 10:40:00 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-11-06 11:31:21 +0100 |
commit | 6fa3d02f7f4aa06e18b19ca1f2771b9af9f52294 (patch) | |
tree | a6d221421b10b5ce8be28e6a46777987131927b1 /tests/generic_relations | |
parent | 3f7b3275627385f8f7531fca01cdda50d4ec6b6e (diff) | |
download | django-6fa3d02f7f4aa06e18b19ca1f2771b9af9f52294.tar.gz |
Refs #32045 -- Added tests for GenericRelatedObjectManager.clear()/remove().
Diffstat (limited to 'tests/generic_relations')
-rw-r--r-- | tests/generic_relations/tests.py | 24 |
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 = ( |