From 6dea42febaae82084c2ca5fef25b9e535e6bd794 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Wed, 4 Mar 2020 12:21:33 +0100 Subject: [PATCH] Added tests for BaseDatabaseIntrospection's stub methods. --- tests/backends/base/test_introspection.py | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tests/backends/base/test_introspection.py diff --git a/tests/backends/base/test_introspection.py b/tests/backends/base/test_introspection.py new file mode 100644 index 0000000000..2b8fbedd8e --- /dev/null +++ b/tests/backends/base/test_introspection.py @@ -0,0 +1,32 @@ +from django.db import connection +from django.db.backends.base.introspection import BaseDatabaseIntrospection +from django.test import SimpleTestCase + + +class SimpleDatabaseIntrospectionTests(SimpleTestCase): + may_require_msg = ( + 'subclasses of BaseDatabaseIntrospection may require a %s() method' + ) + + def setUp(self): + self.introspection = BaseDatabaseIntrospection(connection=connection) + + def test_get_table_list(self): + msg = self.may_require_msg % 'get_table_list' + with self.assertRaisesMessage(NotImplementedError, msg): + self.introspection.get_table_list(None) + + def test_get_sequences(self): + msg = self.may_require_msg % 'get_sequences' + with self.assertRaisesMessage(NotImplementedError, msg): + self.introspection.get_sequences(None, None) + + def test_get_key_columns(self): + msg = self.may_require_msg % 'get_key_columns' + with self.assertRaisesMessage(NotImplementedError, msg): + self.introspection.get_key_columns(None, None) + + def test_get_constraints(self): + msg = self.may_require_msg % 'get_constraints' + with self.assertRaisesMessage(NotImplementedError, msg): + self.introspection.get_constraints(None, None)