File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change 33"""
44Unit/functional testing for run_pytest in cmd2
55"""
6+ import builtins
67import os
7- from cmd2 import plugin
88
9+ from cmd2 import plugin
910from .conftest import run_cmd
1011
12+ # Python 3.5 had some regressions in the unitest.mock module, so use 3rd party mock if available
13+ try :
14+ import mock
15+ except ImportError :
16+ from unittest import mock
17+
1118HOOK_OUTPUT = "TEST_OUTPUT"
1219
1320def cmdfinalization_hook (data : plugin .CommandFinalizationData ) -> plugin .CommandFinalizationData :
@@ -36,6 +43,15 @@ def test_run_pyscript_with_nonexist_file(base_app):
3643 out , err = run_cmd (base_app , "run_pyscript {}" .format (python_script ))
3744 assert "Error opening script file" in err [0 ]
3845
46+ def test_run_pyscript_with_non_python_file (base_app , request ):
47+ m = mock .MagicMock (name = 'input' , return_value = '2' )
48+ builtins .input = m
49+
50+ test_dir = os .path .dirname (request .module .__file__ )
51+ filename = os .path .join (test_dir , 'scripts' , 'help.txt' )
52+ out , err = run_cmd (base_app , 'run_pyscript {}' .format (filename ))
53+ assert "does not appear to be a Python file" in err [0 ]
54+
3955def test_run_pyscript_with_exception (base_app , request ):
4056 test_dir = os .path .dirname (request .module .__file__ )
4157 python_script = os .path .join (test_dir , 'scripts' , 'raises_exception.py' )
You can’t perform that action at this time.
0 commit comments