diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-04-14 12:18:58 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-04-14 13:22:46 +0200 |
commit | 8189976663eb160bfd4b2ae44fd5250da1089744 (patch) | |
tree | 61ce95fdd885900c9b59b59763d5eb7efbe8a776 /tests/dbshell | |
parent | b9e2355eb07938829a1a31ed7b60e5f72d4b92e3 (diff) | |
download | django-8189976663eb160bfd4b2ae44fd5250da1089744.tar.gz |
Refs #29501 -- Added test for missing dbshell executable.
Diffstat (limited to 'tests/dbshell')
-rw-r--r-- | tests/dbshell/tests.py | 17 |
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') |