diff options
author | Benjy Weinberger <benjyw@gmail.com> | 2019-01-09 10:58:25 -0500 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2019-01-09 10:58:25 -0500 |
commit | c2c85663e2dd06c9ed9c9ec2d02202d6d668d7f0 (patch) | |
tree | 51aad06e826c9c7cfc20c999917b80b59e3f335b /tests/db_utils | |
parent | a35d2a4510d5beec398b1007aaa26492d6aedf97 (diff) | |
download | django-c2c85663e2dd06c9ed9c9ec2d02202d6d668d7f0.tar.gz |
Fixed #30087 -- Tested error handling for empty 'default' database.
Diffstat (limited to 'tests/db_utils')
-rw-r--r-- | tests/db_utils/tests.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/db_utils/tests.py b/tests/db_utils/tests.py index 4e35e6bb8b..a6cfb43667 100644 --- a/tests/db_utils/tests.py +++ b/tests/db_utils/tests.py @@ -10,8 +10,18 @@ from django.test import SimpleTestCase, TestCase class ConnectionHandlerTests(SimpleTestCase): def test_connection_handler_no_databases(self): - """Empty DATABASES setting defaults to the dummy backend.""" - DATABASES = {} + """ + Empty DATABASES and empty 'default' settings default to the dummy + backend. + """ + for DATABASES in ( + {}, # Empty DATABASES setting. + {'default': {}}, # Empty 'default' database. + ): + with self.subTest(DATABASES=DATABASES): + self.assertImproperlyConfigured(DATABASES) + + def assertImproperlyConfigured(self, DATABASES): conns = ConnectionHandler(DATABASES) self.assertEqual(conns[DEFAULT_DB_ALIAS].settings_dict['ENGINE'], 'django.db.backends.dummy') msg = ( |