Refs #32233 -- Added tests for nonexistent cache and databases aliases.

This commit is contained in:
Mariusz Felisiak 2020-12-08 07:05:49 +01:00
parent 148702e725
commit 30f2d1af03
2 changed files with 32 additions and 1 deletions

View File

@ -2499,3 +2499,8 @@ class CacheHandlerTest(SimpleTestCase):
t.join() t.join()
self.assertIsNot(c[0], c[1]) self.assertIsNot(c[0], c[1])
def test_nonexistent_alias(self):
msg = "Could not find config for 'nonexistent' in settings.CACHES"
with self.assertRaisesMessage(InvalidCacheBackendError, msg):
caches['nonexistent']

View File

@ -3,7 +3,9 @@ import unittest
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.db import DEFAULT_DB_ALIAS, ProgrammingError, connection from django.db import DEFAULT_DB_ALIAS, ProgrammingError, connection
from django.db.utils import ConnectionHandler, load_backend from django.db.utils import (
ConnectionDoesNotExist, ConnectionHandler, load_backend,
)
from django.test import SimpleTestCase, TestCase from django.test import SimpleTestCase, TestCase
@ -38,6 +40,30 @@ class ConnectionHandlerTests(SimpleTestCase):
with self.assertRaisesMessage(ImproperlyConfigured, msg): with self.assertRaisesMessage(ImproperlyConfigured, msg):
conns['other'].ensure_connection() conns['other'].ensure_connection()
def test_nonexistent_alias(self):
msg = "The connection nonexistent doesn't exist"
conns = ConnectionHandler({
DEFAULT_DB_ALIAS: {'ENGINE': 'django.db.backends.dummy'},
})
with self.assertRaisesMessage(ConnectionDoesNotExist, msg):
conns['nonexistent']
def test_ensure_defaults_nonexistent_alias(self):
msg = "The connection nonexistent doesn't exist"
conns = ConnectionHandler({
DEFAULT_DB_ALIAS: {'ENGINE': 'django.db.backends.dummy'},
})
with self.assertRaisesMessage(ConnectionDoesNotExist, msg):
conns.ensure_defaults('nonexistent')
def test_prepare_test_settings_nonexistent_alias(self):
msg = "The connection nonexistent doesn't exist"
conns = ConnectionHandler({
DEFAULT_DB_ALIAS: {'ENGINE': 'django.db.backends.dummy'},
})
with self.assertRaisesMessage(ConnectionDoesNotExist, msg):
conns.prepare_test_settings('nonexistent')
class DatabaseErrorWrapperTests(TestCase): class DatabaseErrorWrapperTests(TestCase):