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
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()
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]
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()