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)