summaryrefslogtreecommitdiff
path: root/tests/composite_pk
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2025-01-05 10:09:46 -0500
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-01-07 11:42:06 +0100
commit470e5545e56e8510f9b9d39a96d7094fedd9c45a (patch)
tree371d33bcc1bcbbf205137aa6627b17fa4f751e6f /tests/composite_pk
parent6eec703667505d87d1354323548943c8d546c5a2 (diff)
Refs #36042 -- Raised ValueError when providing composite expressions to aggregates.
Diffstat (limited to 'tests/composite_pk')
-rw-r--r--tests/composite_pk/test_aggregate.py7
-rw-r--r--tests/composite_pk/test_filter.py2
2 files changed, 7 insertions, 2 deletions
diff --git a/tests/composite_pk/test_aggregate.py b/tests/composite_pk/test_aggregate.py
index 7b40bffe9a..e8751df0a3 100644
--- a/tests/composite_pk/test_aggregate.py
+++ b/tests/composite_pk/test_aggregate.py
@@ -1,4 +1,4 @@
-from django.db.models import Count, Q
+from django.db.models import Count, Max, Q
from django.test import TestCase
from .models import Comment, Tenant, User
@@ -136,3 +136,8 @@ class CompositePKAggregateTests(TestCase):
),
(self.user_3, self.user_1, self.user_2),
)
+
+ def test_max_pk(self):
+ msg = "Max does not support composite primary keys."
+ with self.assertRaisesMessage(ValueError, msg):
+ Comment.objects.aggregate(Max("pk"))
diff --git a/tests/composite_pk/test_filter.py b/tests/composite_pk/test_filter.py
index a99a1602a0..06cd6781df 100644
--- a/tests/composite_pk/test_filter.py
+++ b/tests/composite_pk/test_filter.py
@@ -428,6 +428,6 @@ class CompositePKFilterTests(TestCase):
self.assertSequenceEqual(queryset, (self.user_2,))
def test_cannot_cast_pk(self):
- msg = "Casting CompositePrimaryKey is not supported."
+ msg = "Cast does not support composite primary keys."
with self.assertRaisesMessage(ValueError, msg):
Comment.objects.filter(text__gt=Cast(F("pk"), TextField())).count()