def test_run_cmd_unsafe_err_popen(self, mc_popen): cmd = "foo --bar" mc_popen.side_effect = IOError() with pytest.raises(CreateRepoError) as err: run_cmd_unsafe(cmd, self.tmp_dir_name, lock_path="/tmp") == "stdout" assert err.value.cmd == cmd assert mc_popen.call_args[0][0] == ["foo", "--bar"] mc_popen.reset()
def test_run_cmd_unsafe_err_popen(self, mc_popen): cmd = "foo --bar" mc_popen.side_effect = IOError() with pytest.raises(CreateRepoError) as err: run_cmd_unsafe(cmd, self.tmp_dir_name) == "stdout" assert err.value.cmd == cmd assert mc_popen.call_args[0][0] == ["foo", "--bar"] mc_popen.reset()
def test_run_cmd_unsafe_err_communicate(self, mc_popen): cmd = "foo --bar" mc_handle = MagicMock() mc_popen.return_value = MagicMock() mc_handle.returncode = 0 mc_handle.side_effect = RuntimeError() with pytest.raises(CreateRepoError) as err: run_cmd_unsafe(cmd, self.tmp_dir_name, lock_path="/tmp") == "stdout" assert err.value.cmd == cmd assert mc_popen.call_args[0][0] == ["foo", "--bar"] mc_popen.reset()
def test_run_cmd_unsafe_err_communicate(self, mc_popen): cmd = "foo --bar" mc_handle = MagicMock() mc_popen.return_value = MagicMock() mc_handle.returncode = 0 mc_handle.side_effect = RuntimeError() with pytest.raises(CreateRepoError) as err: run_cmd_unsafe(cmd, self.tmp_dir_name) == "stdout" assert err.value.cmd == cmd assert mc_popen.call_args[0][0] == ["foo", "--bar"] mc_popen.reset()
def test_run_cmd_unsafe_err_return_code(self, mc_popen): cmd = "foo --bar" mc_popen.return_value.communicate.return_value = ("stdout", "stderr") mc_popen.return_value.returncode = 1 with pytest.raises(CreateRepoError) as err: run_cmd_unsafe(cmd, self.tmp_dir_name) == "stdout" assert err.value.cmd == cmd assert err.value.stdout == "stdout" assert err.value.stderr == "stderr" assert err.value.exit_code == 1 assert mc_popen.call_args[0][0] == ["foo", "--bar"] mc_popen.reset()
def test_run_cmd_unsafe_ok(self, mc_popen): cmd = "foo --bar" mc_popen.return_value.communicate.return_value = ("stdout", "stderr") mc_popen.return_value.returncode = 0 assert run_cmd_unsafe(cmd, self.tmp_dir_name, lock_path="/tmp") == "stdout" mc_popen.reset()
def test_run_cmd_unsafe_ok(self, mc_popen): cmd = "foo --bar" mc_popen.return_value.communicate.return_value = ("stdout", "stderr") mc_popen.return_value.returncode = 0 assert run_cmd_unsafe(cmd, self.tmp_dir_name) == "stdout" mc_popen.reset()