summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_fields')
-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 b5bc37a48d..13fe245be3 100644
--- a/tests/model_fields/test_uuid.py
+++ b/tests/model_fields/test_uuid.py
@@ -87,3 +87,20 @@ class TestAsPrimaryKey(TestCase):
PrimaryKeyUUIDModel.objects.create()
loaded = PrimaryKeyUUIDModel.objects.get()
self.assertIsInstance(loaded.pk, uuid.UUID)
+
+ def test_uuid_pk_on_save(self):
+ saved = PrimaryKeyUUIDModel.objects.create(id=None)
+ loaded = PrimaryKeyUUIDModel.objects.get()
+ self.assertIsNotNone(loaded.id, None)
+ self.assertEqual(loaded.id, saved.id)
+
+ def test_uuid_pk_on_bulk_create(self):
+ u1 = PrimaryKeyUUIDModel()
+ u2 = PrimaryKeyUUIDModel(id=None)
+ PrimaryKeyUUIDModel.objects.bulk_create([u1, u2])
+ # Check that the two objects were correctly created.
+ u1_found = PrimaryKeyUUIDModel.objects.filter(id=u1.id).exists()
+ u2_found = PrimaryKeyUUIDModel.objects.exclude(id=u1.id).exists()
+ self.assertTrue(u1_found)
+ self.assertTrue(u2_found)
+ self.assertEqual(PrimaryKeyUUIDModel.objects.count(), 2)