diff options
Diffstat (limited to 'tests/postgres_tests/test_functions.py')
| -rw-r--r-- | tests/postgres_tests/test_functions.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/postgres_tests/test_functions.py b/tests/postgres_tests/test_functions.py index 620b561325..875a4b9520 100644 --- a/tests/postgres_tests/test_functions.py +++ b/tests/postgres_tests/test_functions.py @@ -1,10 +1,11 @@ +import uuid from datetime import datetime from time import sleep -from django.contrib.postgres.functions import TransactionNow +from django.contrib.postgres.functions import RandomUUID, TransactionNow from . import PostgreSQLTestCase -from .models import NowTestModel +from .models import NowTestModel, UUIDTestModel class TestTransactionNow(PostgreSQLTestCase): @@ -26,3 +27,15 @@ class TestTransactionNow(PostgreSQLTestCase): self.assertIsInstance(m1.when, datetime) self.assertEqual(m1.when, m2.when) + + +class TestRandomUUID(PostgreSQLTestCase): + + def test_random_uuid(self): + m1 = UUIDTestModel.objects.create() + m2 = UUIDTestModel.objects.create() + UUIDTestModel.objects.update(uuid=RandomUUID()) + m1.refresh_from_db() + m2.refresh_from_db() + self.assertIsInstance(m1.uuid, uuid.UUID) + self.assertNotEqual(m1.uuid, m2.uuid) |
