summaryrefslogtreecommitdiff
path: root/tests/dbshell
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2020-04-14 12:18:58 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-04-14 13:22:46 +0200
commit8189976663eb160bfd4b2ae44fd5250da1089744 (patch)
tree61ce95fdd885900c9b59b59763d5eb7efbe8a776 /tests/dbshell
parentb9e2355eb07938829a1a31ed7b60e5f72d4b92e3 (diff)
downloaddjango-8189976663eb160bfd4b2ae44fd5250da1089744.tar.gz
Refs #29501 -- Added test for missing dbshell executable.
Diffstat (limited to 'tests/dbshell')
-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')