diff options
Diffstat (limited to 'tests/ordering/tests.py')
-rw-r--r-- | tests/ordering/tests.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/ordering/tests.py b/tests/ordering/tests.py index 8c07a27428..16e5cc9b2d 100644 --- a/tests/ordering/tests.py +++ b/tests/ordering/tests.py @@ -1,9 +1,10 @@ from datetime import datetime from operator import attrgetter -from django.db.models import DateTimeField, F, Max, OuterRef, Subquery +from django.db.models import Count, DateTimeField, F, Max, OuterRef, Subquery from django.db.models.functions import Upper from django.test import TestCase +from django.utils.deprecation import RemovedInDjango31Warning from .models import Article, Author, OrderedByFArticle, Reference @@ -403,3 +404,11 @@ class OrderingTests(TestCase): articles, ['Article 1', 'Article 4', 'Article 3', 'Article 2'], attrgetter('headline') ) + + def test_deprecated_values_annotate(self): + msg = ( + "Article QuerySet won't use Meta.ordering in Django 3.1. Add " + ".order_by('-pub_date', 'headline') to retain the current query." + ) + with self.assertRaisesMessage(RemovedInDjango31Warning, msg): + list(Article.objects.values('author').annotate(Count('headline'))) |