def get(self): """List all SRPM builds.""" result = [] first, last = indices() for build in SRPMBuildModel.get(first, last): build_dict = { "srpm_build_id": build.id, "success": build.success, "log_url": get_srpm_build_info_url(build.id), "build_submitted_time": optional_timestamp(build.build_submitted_time), } project = build.get_project() # Its possible that jobtrigger isnt stored in db if project: build_dict["repo_namespace"] = project.namespace build_dict["repo_name"] = project.repo_name build_dict["project_url"] = project.project_url build_dict["pr_id"] = build.get_pr_id() build_dict["branch_name"] = build.get_branch_name() result.append(build_dict) resp = response_maker( result, status=HTTPStatus.PARTIAL_CONTENT.value, ) resp.headers["Content-Range"] = f"srpm-builds {first + 1}-{last}/*" return resp
def test_get_srpm_builds_in_give_range(clean_before_and_after, srpm_build_model_with_new_run_for_pr): builds_list = list(SRPMBuildModel.get(0, 10)) assert len(builds_list) == 1 assert builds_list[0].status == "success"
def test_get_srpm_builds(clean_before_and_after, srpm_build_model): builds_list = SRPMBuildModel.get(0, 10) assert len(builds_list) == 1 assert builds_list[0].success is True