diff options
| author | Jacob Walls <jacobtylerwalls@gmail.com> | 2025-01-05 10:09:46 -0500 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-01-07 11:42:06 +0100 |
| commit | 470e5545e56e8510f9b9d39a96d7094fedd9c45a (patch) | |
| tree | 371d33bcc1bcbbf205137aa6627b17fa4f751e6f /tests/composite_pk | |
| parent | 6eec703667505d87d1354323548943c8d546c5a2 (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.py | 7 | ||||
| -rw-r--r-- | tests/composite_pk/test_filter.py | 2 |
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() |
