diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-06-06 07:33:59 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-06 07:33:59 +0200 |
| commit | 40a2c811e3ed7fdb26ab4443e39e113c2fcf2aa9 (patch) | |
| tree | adcb38ecdb2816fdad78b3d48aa1bcc08a472dcc | |
| parent | 51fdea68415c580cd753990e3238ae2e0f015263 (diff) | |
Refs #26706, Refs #34633 -- Added test for prefetch_related() cache invalidation in ManyRelatedManager.create().
| -rw-r--r-- | tests/many_to_many/tests.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/many_to_many/tests.py b/tests/many_to_many/tests.py index 729f011446..9b43d52c8a 100644 --- a/tests/many_to_many/tests.py +++ b/tests/many_to_many/tests.py @@ -512,6 +512,12 @@ class ManyToManyTests(TestCase): a4.publications.add(self.p1) self.assertEqual(a4.publications.count(), 2) + def test_create_after_prefetch(self): + a4 = Article.objects.prefetch_related("publications").get(id=self.a4.id) + self.assertSequenceEqual(a4.publications.all(), [self.p2]) + p5 = a4.publications.create(title="Django beats") + self.assertCountEqual(a4.publications.all(), [self.p2, p5]) + def test_set_after_prefetch(self): a4 = Article.objects.prefetch_related("publications").get(id=self.a4.id) self.assertEqual(a4.publications.count(), 1) |
