def test_repr(self): self.assertEqual( repr(buildstep.LoggingBuildStep(name="me")), 'LoggingBuildStep(name=' + repr("me") + ')') self.assertEqual( repr(buildstep.LoggingBuildStep({}, name="me")), 'LoggingBuildStep({}, name=' + repr("me") + ')')
def test_evaluateCommand_failed(self): cmd = self.makeRemoteCommand(23, "Log text", "") lbs = buildstep.LoggingBuildStep() status = lbs.evaluateCommand(cmd) self.assertEqual( status, FAILURE, "evaluateCommand returned %d, should've returned %d" % (status, FAILURE))
def test_evaluateCommand_success(self): cmd = self.makeRemoteCommand(0, "Log text", "Log text") lbs = buildstep.LoggingBuildStep() status = lbs.evaluateCommand(cmd) self.assertEqual( status, SUCCESS, "evaluateCommand returned %d, should've returned %d" % (status, SUCCESS))
def test_evaluateCommand_log_eval_func(self): cmd = FakeCmd("Log text", "") def eval(cmd, step_status): return WARNINGS lbs = buildstep.LoggingBuildStep(log_eval_func=eval) status = lbs.evaluateCommand(cmd) self.assertEqual(status, WARNINGS, "evaluateCommand didn't call log_eval_func or overrode its results")
def test_UrlKeywordReplacement(self): """ Makes sure that URLs are being added properly and that keywords in a URL are replaced with actual values """ class FakeFinishableStatus(): urls = [] def addURL(self, name, url): self.urls.append(dict(url=url, name=name)) url_list = { "urlLabel1": "http://www.url-{builder.name}.com", "urlLabel2": "https://url{build_status.number}.com" } corrected_url_list = [{ "url": "http://www.url-testName.com", "name": "urlLabel1" }, { "url": "https://url1000.com", "name": "urlLabel2" }] step = buildstep.LoggingBuildStep(urls=url_list) step.build = mock.Mock() step.build.builder = mock.Mock() step.build.builder.name = "testName" step.build.build_status = mock.Mock() step.build.build_status.number = 1000 step.setStepStatus(FakeFinishableStatus()) # The URLs are set in the CommandComplete step step.commandComplete(None) self.assertEquals(step.step_status.urls, corrected_url_list)
def test_compare(self): lbs1 = buildstep.LoggingBuildStep(name="me") lbs2 = buildstep.LoggingBuildStep(name="me") lbs3 = buildstep.LoggingBuildStep(name="me2") self.assertEqual(lbs1, lbs2) self.assertNotEqual(lbs1, lbs3)