Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()
Beispiel #5
0
    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()
Beispiel #6
0
    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()
Beispiel #7
0
    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()
Beispiel #8
0
    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()