summaryrefslogtreecommitdiff
path: root/tests/composite_pk
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2025-01-15 07:49:12 -0500
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-01-15 17:23:46 +0100
commit1602666b79ab438930b74b576f2fa1b6bcf0377b (patch)
tree5edfba4ed4714464a041745cddc418086174da57 /tests/composite_pk
parent6cfe00ee438111af38f1e414bd01976e23b39715 (diff)
Fixed #36100 -- Checked if composite pk is set in get_next/get_previous.
Diffstat (limited to 'tests/composite_pk')
-rw-r--r--tests/composite_pk/test_get.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/composite_pk/test_get.py b/tests/composite_pk/test_get.py
index c896ec26ed..a0614f1bc2 100644
--- a/tests/composite_pk/test_get.py
+++ b/tests/composite_pk/test_get.py
@@ -1,6 +1,6 @@
from django.test import TestCase
-from .models import Comment, Tenant, User
+from .models import Comment, Tenant, TimeStamped, User
class CompositePKGetTests(TestCase):
@@ -124,3 +124,12 @@ class CompositePKGetTests(TestCase):
def test_get_user_by_comments(self):
self.assertEqual(User.objects.get(comments=self.comment_1), self.user_1)
+
+ def test_get_previous_by_field(self):
+ stamp_1 = TimeStamped.objects.create(id=1)
+ stamp_2 = TimeStamped(id=2)
+ msg = "get_next/get_previous cannot be used on unsaved objects."
+ with self.assertRaisesMessage(ValueError, msg):
+ stamp_2.get_previous_by_created()
+ stamp_2.save()
+ self.assertEqual(stamp_2.get_previous_by_created(), stamp_1)