summaryrefslogtreecommitdiff
path: root/tests/dbshell/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/dbshell/tests.py')
-rw-r--r--tests/dbshell/tests.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/dbshell/tests.py b/tests/dbshell/tests.py
new file mode 100644
index 0000000000..3d4ac2fce6
--- /dev/null
+++ b/tests/dbshell/tests.py
@@ -0,0 +1,17 @@
+from unittest import mock
+
+from django.core.management import call_command
+from django.core.management.base import CommandError
+from django.db import connection
+from django.test import SimpleTestCase
+
+
+class DbshellCommandTestCase(SimpleTestCase):
+ def test_command_missing(self):
+ msg = (
+ 'You appear not to have the %r program installed or on your path.'
+ % connection.client.executable_name
+ )
+ with self.assertRaisesMessage(CommandError, msg):
+ with mock.patch('subprocess.run', side_effect=FileNotFoundError):
+ call_command('dbshell')