def test_from_command_runner_preserves_popen(popen_mock, makedirs_mock): first = PrefixedCommandRunner( 'foo', popen=popen_mock, makedirs=makedirs_mock, ) second = PrefixedCommandRunner.from_command_runner(first, 'bar') second.run(['foo/bar/baz'], retcode=None) popen_mock.assert_called_once_with( ['foo/bar/baz'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) makedirs_mock.assert_called_once_with('foo/bar/')
def test_from_command_runner_preserves_popen(popen_mock, makedirs_mock): first = PrefixedCommandRunner( 'foo', popen=popen_mock, makedirs=makedirs_mock, ) second = PrefixedCommandRunner.from_command_runner(first, 'bar') second.run(['foo/bar/baz'], retcode=None) popen_mock.assert_called_once_with( ('foo/bar/baz', ), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) makedirs_mock.assert_called_once_with('foo/bar/')
def test_from_command_runner(prefix, path_end, expected_output): first = PrefixedCommandRunner(prefix) second = PrefixedCommandRunner.from_command_runner(first, path_end) assert second.prefix_dir == expected_output