diff --git a/tests/backends/base/test_introspection.py b/tests/backends/base/test_introspection.py new file mode 100644 index 000000000000..2b8fbedd8ee8 --- /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)