Example #1
0
 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))
Example #4
0
 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)
Example #6
0
 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)