diff options
Diffstat (limited to 'tests/backends/sqlite')
| -rw-r--r-- | tests/backends/sqlite/test_creation.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/backends/sqlite/test_creation.py b/tests/backends/sqlite/test_creation.py index 723e481077..6ec4262f73 100644 --- a/tests/backends/sqlite/test_creation.py +++ b/tests/backends/sqlite/test_creation.py @@ -14,3 +14,20 @@ class TestDbSignatureTests(SimpleTestCase): test_connection.settings_dict['TEST']['NAME'] = 'custom.sqlite.db' signature = test_connection.creation_class(test_connection).test_db_signature() self.assertEqual(signature, (None, 'custom.sqlite.db')) + + def test_get_test_db_clone_settings_name(self): + test_connection = copy.copy(connections[DEFAULT_DB_ALIAS]) + test_connection.settings_dict = copy.deepcopy( + connections[DEFAULT_DB_ALIAS].settings_dict, + ) + tests = [ + ('test.sqlite3', 'test_1.sqlite3'), + ('test', 'test_1'), + ] + for test_db_name, expected_clone_name in tests: + with self.subTest(test_db_name=test_db_name): + test_connection.settings_dict['NAME'] = test_db_name + test_connection.settings_dict['TEST']['NAME'] = test_db_name + creation_class = test_connection.creation_class(test_connection) + clone_settings_dict = creation_class.get_test_db_clone_settings('1') + self.assertEqual(clone_settings_dict['NAME'], expected_clone_name) |
