summaryrefslogtreecommitdiff
path: root/tests/db_utils
diff options
context:
space:
mode:
authorBenjy Weinberger <benjyw@gmail.com>2019-01-09 10:58:25 -0500
committerTim Graham <timograham@gmail.com>2019-01-09 10:58:25 -0500
commitc2c85663e2dd06c9ed9c9ec2d02202d6d668d7f0 (patch)
tree51aad06e826c9c7cfc20c999917b80b59e3f335b /tests/db_utils
parenta35d2a4510d5beec398b1007aaa26492d6aedf97 (diff)
downloaddjango-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.py14
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 = (