summaryrefslogtreecommitdiff
path: root/tests/backends/sqlite
diff options
context:
space:
mode:
authorFarhaan Bukhsh <farhaan.bukhsh@gmail.com>2019-11-20 23:07:10 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-11-21 19:50:24 +0100
commit664c98f1f8c63a932a9c767a7364a6a1826799bb (patch)
tree4ee6f88a87701d33af667e3e8317bb954be44f9f /tests/backends/sqlite
parent62254c5202e80a68f4fe6572a2be46a3d953de1a (diff)
Fixed #30413 -- Fixed test database signature on SQLite when test database name is provided.
Previously, the same signature was created for multiple in-memory databases on SQLite when they had tests databases names DATABASES['TEST']['NAME'].
Diffstat (limited to 'tests/backends/sqlite')
-rw-r--r--tests/backends/sqlite/test_creation.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/backends/sqlite/test_creation.py b/tests/backends/sqlite/test_creation.py
new file mode 100644
index 0000000000..72d032440f
--- /dev/null
+++ b/tests/backends/sqlite/test_creation.py
@@ -0,0 +1,18 @@
+import copy
+import unittest
+
+from django.db import connection
+from django.test import SimpleTestCase
+
+
+@unittest.skipUnless(connection.vendor == 'sqlite', 'SQLite tests')
+class TestDbSignatureTests(SimpleTestCase):
+ def test_custom_test_name(self):
+ saved_settings = copy.deepcopy(connection.settings_dict)
+ try:
+ connection.settings_dict['NAME'] = None
+ connection.settings_dict['TEST']['NAME'] = 'custom.sqlite.db'
+ signature = connection.creation.test_db_signature()
+ self.assertEqual(signature, (None, 'custom.sqlite.db'))
+ finally:
+ connection.settings_dict = saved_settings