diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/expressions/test_queryset_values.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/expressions/test_queryset_values.py b/tests/expressions/test_queryset_values.py index 47bd1358de..70e9166655 100644 --- a/tests/expressions/test_queryset_values.py +++ b/tests/expressions/test_queryset_values.py @@ -1,5 +1,6 @@ from django.db.models import F, Sum from django.test import TestCase, skipUnlessDBFeature +from django.utils.deprecation import RemovedInDjango70Warning from .models import Company, Employee, JSONFieldModel @@ -34,6 +35,12 @@ class ValuesExpressionsTests(TestCase): [{"salary": 10}, {"salary": 20}, {"salary": 30}], ) + def test_values_expression_containing_percent_sign_deprecation_warns_once(self): + msg = "Using percent signs in a column alias is deprecated." + with self.assertWarnsMessage(RemovedInDjango70Warning, msg) as cm: + Company.objects.values(**{"alias%": F("id")}) + self.assertEqual(len(cm.warnings), 1) + def test_values_expression_alias_sql_injection(self): crafted_alias = """injected_name" from "expressions_company"; --""" msg = ( |
