summaryrefslogtreecommitdiff
path: root/tests/composite_pk/test_values.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/composite_pk/test_values.py')
-rw-r--r--tests/composite_pk/test_values.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/composite_pk/test_values.py b/tests/composite_pk/test_values.py
index 03a9a85496..6df8d417b5 100644
--- a/tests/composite_pk/test_values.py
+++ b/tests/composite_pk/test_values.py
@@ -3,7 +3,7 @@ from uuid import UUID
from django.test import TestCase
-from .models import Post, Tenant, User
+from .models import Comment, Post, Tenant, User
class CompositePKValuesTests(TestCase):
@@ -210,3 +210,17 @@ class CompositePKValuesTests(TestCase):
{"pk": self.user_3.pk, "id": self.user_3.id},
),
)
+
+ def test_foreign_object_values(self):
+ Comment.objects.create(id=1, user=self.user_1, integer=42)
+ testcases = {
+ "all": Comment.objects.all(),
+ "exclude_user_email": Comment.objects.exclude(user__email__endswith="net"),
+ }
+ for name, queryset in testcases.items():
+ with self.subTest(name=name):
+ values = list(queryset.values("user", "integer"))
+ self.assertEqual(
+ values[0]["user"], (self.user_1.tenant_id, self.user_1.id)
+ )
+ self.assertEqual(values[0]["integer"], 42)