Esempio n. 1
0
    def test_do_job_mr_error(self, mc_mr_class, init_worker, reg_vm,
                             mc_register_build_result):
        mc_mr_class.return_value.build_pkg_and_process_results.side_effect = MockRemoteError(
            "foobar")

        self.worker.do_job(self.job)
        assert self.job.status == BuildStatus.FAILURE
Esempio n. 2
0
    def test_build_pkgs_exceed_retry(self, f_mock_remote):
        err_msg = "error message"

        self.mr.build_pkg_and_process_results = MagicMock()
        self.mr.build_pkg_and_process_results.side_effect = MockRemoteError(
            err_msg)

        with pytest.raises(MockRemoteError):
            self.mr.build_pkg()
Esempio n. 3
0
    def test_build_pkgs_ignore_error_once(self, f_mock_remote):
        err_msg = "error message"
        build_details = MagicMock()

        self.mr.build_pkg_and_process_results = MagicMock()
        self.mr.build_pkg_and_process_results.side_effect = [
            MockRemoteError(err_msg), build_details
        ]

        result = self.mr.build_pkg()
        assert result == build_details
        assert err_msg in self._cb_log["error"][-1]
Esempio n. 4
0
 def test_sign_built_packages_exception_reraise(self, mc_sign_rpms_in_dir,
                                                f_mock_remote):
     mc_sign_rpms_in_dir.side_effect = MockRemoteError("foobar")
     with pytest.raises(MockRemoteError):
         self.mr.sign_built_packages()