From bbbb7ce115ac619255100cee6dccd32ed4346d98 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Wed, 15 Jul 2015 10:19:38 -0400 Subject: Filtered out 'base' from database backend choices error message. --- tests/backends/test_utils.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/backends/test_utils.py (limited to 'tests') diff --git a/tests/backends/test_utils.py b/tests/backends/test_utils.py new file mode 100644 index 0000000000..40a9c7b59c --- /dev/null +++ b/tests/backends/test_utils.py @@ -0,0 +1,17 @@ +from django.core.exceptions import ImproperlyConfigured +from django.db.utils import load_backend +from django.test import SimpleTestCase +from django.test.utils import str_prefix +from django.utils import six + + +class TestLoadBackend(SimpleTestCase): + def test_load_backend_invalid_name(self): + msg = str_prefix( + "'foo' isn't an available database backend.\n" + "Try using 'django.db.backends.XXX', where XXX is one of:\n" + " %(_)s'mysql', %(_)s'oracle', %(_)s'postgresql_psycopg2', %(_)s'sqlite3'\n" + "Error was: No module named %%s" + ) % "foo.base" if six.PY2 else "'foo'" + with self.assertRaisesMessage(ImproperlyConfigured, msg): + load_backend('foo') -- cgit v1.3