def test_build_revision_none(self): class Root(object): @staticmethod def read(_): return {} build = buildbot_json.Build(Root(), '123', None) self.assertEqual(None, build.revision)
def test_build_revision(self): class Root(object): @staticmethod def read(_): return {'sourceStamp': {'revision': 321}} build = buildbot_json.Build(Root(), '123', None) self.assertEqual(321, build.revision)
def test_build_step_duration_none(self): class Root(object): @staticmethod def read(_): return {'steps': [{}]} build = buildbot_json.Build(Root(), '123', None) build_step = buildbot_json.BuildStep(buildbot_json.BuildSteps(build), 0) self.assertEqual(None, build_step.duration)
def test_build_steps_names(self): class Root(object): @staticmethod def read(url): # pylint: disable=E0213 self.assertEqual('123', url) return {'steps': [{'name': 'a'}, {'name': 'b'}]} build = buildbot_json.Build(Root(), '123', None) self.assertEqual(['a', 'b'], build.steps.keys)
def test_build_duration_none(self): class Root(object): @staticmethod def read(_): return {} build = buildbot_json.Build(Root(), '123', None) self.assertEqual(None, build.duration) self.assertEqual(None, build.start_time) self.assertEqual(None, build.end_time)
def test_build_duration(self): class Root(object): @staticmethod def read(_): return {'times': [3, 15]} build = buildbot_json.Build(Root(), '123', None) self.assertEqual(12, build.duration) self.assertEqual(3, build.start_time) self.assertEqual(15, build.end_time)
def test_build_step_duration(self): class Root(object): @staticmethod def read(_): return {'steps': [{'times': [3, 15], 'isStarted': True}]} build = buildbot_json.Build(Root(), '123', None) build_step = buildbot_json.BuildStep(buildbot_json.BuildSteps(build), 0) self.assertEqual(12, build_step.duration) self.assertEqual(True, build_step.is_running) self.assertEqual(True, build_step.is_started) self.assertEqual(False, build_step.is_finished)