Ejemplo n.º 1
0
    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)>')
Ejemplo n.º 2
0
    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)>')
Ejemplo n.º 3
0
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