diff options
| author | Jay Wineinger <jay.wineinger@gmail.com> | 2015-04-09 13:47:05 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-04-13 12:18:24 -0400 |
| commit | 923da0274a9a8c4ef2ac9776f71bd14628e39fc3 (patch) | |
| tree | 3a7e8c3c3ac8047deb8857518243299d4ec2cebc /tests | |
| parent | 872eb26f542caead338d6456b345ca2f5c0684e2 (diff) | |
Fixed #24611 -- Fixed update() crash with related UUID pk object.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/model_fields/test_uuid.py | 17 |
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) |
