def test_build_stringifying(self): build = Build(job_name='Test', build_id=1234, build_url='test', finished_at_secs=5678, status='SUCCESS', duration_millis=4321) self.assertEqual(str(build), '<Build(id=None, name=Test, build_id=1234)>')
def test_stage_stringifying(self): build = Build(job_name='Test', build_id=1234, build_url='test', finished_at_secs=5678, status='SUCCESS', duration_millis=4321) stage = Stage(name='TestStage', status='SUCCESS', duration_millis=1010) build.stages.append(stage) self.assertEqual(str(stage), '<Stage(id=None, build_id=1234, name=TestStage)>')
def get_job_from_resp(job_name, build_url, resp): timestamp = int(resp['endTimeMillis'] / 1000) build = Build(job_name=job_name, build_id=resp['id'], build_url=build_url, finished_at_secs=timestamp, status=resp['status'], duration_millis=resp['durationMillis']) if 'stages' in resp.keys(): for resp_stage in resp['stages']: stage = Stage(name=resp_stage['name'], status=resp_stage['status'], duration_millis=resp_stage['durationMillis']) build.stages.append(stage) return build