From 8189976663eb160bfd4b2ae44fd5250da1089744 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Tue, 14 Apr 2020 12:18:58 +0200 Subject: [PATCH] Refs #29501 -- Added test for missing dbshell executable. --- tests/dbshell/tests.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/dbshell/tests.py 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')