summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJay Wineinger <jay.wineinger@gmail.com>2015-04-09 13:47:05 -0500
committerTim Graham <timograham@gmail.com>2015-04-13 12:18:24 -0400
commit923da0274a9a8c4ef2ac9776f71bd14628e39fc3 (patch)
tree3a7e8c3c3ac8047deb8857518243299d4ec2cebc /tests
parent872eb26f542caead338d6456b345ca2f5c0684e2 (diff)
Fixed #24611 -- Fixed update() crash with related UUID pk object.
Diffstat (limited to 'tests')
-rw-r--r--tests/model_fields/test_uuid.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/model_fields/test_uuid.py b/tests/model_fields/test_uuid.py
index 28e11914a1..7ce98a0852 100644
--- a/tests/model_fields/test_uuid.py
+++ b/tests/model_fields/test_uuid.py
@@ -129,3 +129,20 @@ class TestAsPrimaryKey(TestCase):
RelatedToUUIDModel.objects.create(uuid_fk=pk_model)
related = RelatedToUUIDModel.objects.get()
self.assertEqual(related.uuid_fk.pk, related.uuid_fk_id)
+
+ def test_update_with_related_model_instance(self):
+ # regression for #24611
+ u1 = PrimaryKeyUUIDModel.objects.create()
+ u2 = PrimaryKeyUUIDModel.objects.create()
+ r = RelatedToUUIDModel.objects.create(uuid_fk=u1)
+ RelatedToUUIDModel.objects.update(uuid_fk=u2)
+ r.refresh_from_db()
+ self.assertEqual(r.uuid_fk, u2)
+
+ def test_update_with_related_model_id(self):
+ u1 = PrimaryKeyUUIDModel.objects.create()
+ u2 = PrimaryKeyUUIDModel.objects.create()
+ r = RelatedToUUIDModel.objects.create(uuid_fk=u1)
+ RelatedToUUIDModel.objects.update(uuid_fk=u2.pk)
+ r.refresh_from_db()
+ self.assertEqual(r.uuid_fk, u2)