diff options
| author | Clément Escolano <clement.escolano@icloud.com> | 2023-08-01 23:31:40 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-09-18 13:23:21 +0200 |
| commit | cac94dd8aa2fb49cd2e06b5b37cf039257284bb0 (patch) | |
| tree | 5dda5f6607c0b3fa2cac9595f7b133aaa04b504d /tests/prefetch_related | |
| parent | 190874eadd0c6dcaae0c244cc47e838cf0faf24d (diff) | |
Fixed #33651 -- Added support for prefetching GenericForeignKey.
Co-authored-by: revanthgss <revanthgss@almabase.com>
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Diffstat (limited to 'tests/prefetch_related')
| -rw-r--r-- | tests/prefetch_related/tests.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/prefetch_related/tests.py b/tests/prefetch_related/tests.py index 4566de631e..dd56664f68 100644 --- a/tests/prefetch_related/tests.py +++ b/tests/prefetch_related/tests.py @@ -13,6 +13,7 @@ from django.test import ( skipUnlessDBFeature, ) from django.test.utils import CaptureQueriesContext +from django.utils.deprecation import RemovedInDjango60Warning from .models import ( Article, @@ -1696,7 +1697,7 @@ class Ticket21760Tests(TestCase): def test_bug(self): prefetcher = get_prefetcher(self.rooms[0], "house", "house")[0] - queryset = prefetcher.get_prefetch_queryset(list(Room.objects.all()))[0] + queryset = prefetcher.get_prefetch_querysets(list(Room.objects.all()))[0] self.assertNotIn(" JOIN ", str(queryset.query)) @@ -1994,3 +1995,19 @@ class PrefetchLimitTests(TestDataMixin, TestCase): ) with self.assertRaisesMessage(NotSupportedError, msg): list(Book.objects.prefetch_related(Prefetch("authors", authors[1:]))) + + +class GetCurrentQuerySetDeprecation(TestCase): + def test_get_current_queryset_warning(self): + msg = ( + "Prefetch.get_current_queryset() is deprecated. Use " + "get_current_querysets() instead." + ) + authors = Author.objects.all() + with self.assertWarnsMessage(RemovedInDjango60Warning, msg): + self.assertEqual( + Prefetch("authors", authors).get_current_queryset(1), + authors, + ) + with self.assertWarnsMessage(RemovedInDjango60Warning, msg): + self.assertIsNone(Prefetch("authors").get_current_queryset(1)) |
