def test_raises_on_error(popen_mock, makedirs_mock): popen_mock.return_value.returncode = 1 with pytest.raises(CalledProcessError): instance = PrefixedCommandRunner( '.', popen=popen_mock, makedirs=makedirs_mock, ) instance.run(['foo'])
def test_raises_on_error(popen_mock, makedirs_mock): popen_mock.return_value.returncode = 1 with pytest.raises(CalledProcessError): instance = PrefixedCommandRunner( '.', popen=popen_mock, makedirs=makedirs_mock, ) instance.run(['echo'])
def test_run_substitutes_prefix(popen_mock, makedirs_mock): instance = PrefixedCommandRunner( 'prefix', popen=popen_mock, makedirs=makedirs_mock, ) ret = instance.run(['{prefix}bar', 'baz'], retcode=None) popen_mock.assert_called_once_with( ['prefix/bar', 'baz'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) assert ret == (popen_mock.return_value.returncode, 'stdout', 'stderr')
def test_run_substitutes_prefix(popen_mock, makedirs_mock): instance = PrefixedCommandRunner( 'prefix', popen=popen_mock, makedirs=makedirs_mock, ) ret = instance.run(['{prefix}bar', 'baz'], retcode=None) popen_mock.assert_called_once_with( ('prefix/bar', 'baz'), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) assert ret == (popen_mock.return_value.returncode, 'stdout', 'stderr')