def test_get_logs(client): chroot = "foo-1-x86_64" state = "pending" build_id = 2 project = GitProject() project.namespace = "john-foo" project.repo_name = "bar" pr = PullRequest() pr.pr_id = 234 pr.project = project srpm_build = SRPMBuild() srpm_build.logs = "asd<br>qwe" c = CoprBuild() c.target = chroot c.build_id = str(build_id) c.srpm_build = srpm_build c.status = state c.web_url = ( "https://copr.fedorainfracloud.org/coprs/john-foo-bar/john-foo-bar/build/2/" ) c.build_logs_url = "https://localhost:5000/build/2/foo-1-x86_64/logs" c.pr = pr flexmock(CoprBuild).should_receive("get_by_id").and_return(c) url = f"/copr-build/1/logs" logs_url = get_log_url(1) assert logs_url.endswith(url) resp = client.get(url) expected = ( "<html><head>" f"<title>Build {c.pr.project.namespace}/{c.pr.project.repo_name}" f" #{c.pr.pr_id}</title></head><body>" f"COPR Build ID: {c.build_id}<br>" f"State: {c.status}<br><br>" f'Build web interface URL: <a href="{c.web_url}">{c.web_url}</a><br>' f'Build logs: <a href="{c.build_logs_url}">{c.build_logs_url}</a><br>' "SRPM creation logs:<br><br>" f"<pre>{c.srpm_build.logs}</pre>" "<br></body></html>" ) assert resp.data == expected.encode()
def test_get_srpm_logs(client): srpm_build = SRPMBuild() srpm_build.id = 2 srpm_build.logs = "asd\nqwe" flexmock(SRPMBuild).should_receive("get_by_id").and_return(srpm_build) url = f"/srpm-build/2/logs" logs_url = get_srpm_log_url(2) assert logs_url.endswith(url) resp = client.get(url) expected = ( "<html><head>" "<title>SRPM Build id=2</title></head><body>" "SRPM creation logs:<br><br>" "<pre>asd\nqwe</pre>" "<br></body></html>" ) assert resp.data == expected.encode()