diff --git a/mergify_cli/ci/junit_upload.py b/mergify_cli/ci/junit_upload.py index 5ee16b69..f7f5af73 100644 --- a/mergify_cli/ci/junit_upload.py +++ b/mergify_cli/ci/junit_upload.py @@ -78,5 +78,8 @@ async def upload( # noqa: PLR0913, PLR0917 ) gigid = response.json()["gigid"] - console.log(f"::notice title=CI Issues report::CI_ISSUE_GIGID={gigid}") + console.print( + f"::notice title=CI Issues report::CI_ISSUE_GIGID={gigid}", + soft_wrap=True, + ) console.log("[green]:tada: File(s) uploaded[/]") diff --git a/mergify_cli/tests/ci_issues/test_junit_upload.py b/mergify_cli/tests/ci_issues/test_junit_upload.py index c12ff262..d2ac55da 100644 --- a/mergify_cli/tests/ci_issues/test_junit_upload.py +++ b/mergify_cli/tests/ci_issues/test_junit_upload.py @@ -131,12 +131,16 @@ def test_get_files_to_upload() -> None: assert files_to_upload[0][1][1].closed -async def test_junit_upload(respx_mock: respx.MockRouter) -> None: +async def test_junit_upload( + respx_mock: respx.MockRouter, + capsys: pytest.CaptureFixture[str], +) -> None: + gigid = "eyJjaV9qb2JfaWQiOjcwNzQyLCJzaWduYXR1cmUiOiI2NjcxN2QwZDdiZjZkMzAxMmFmNGE4NWQ1YTFlZDhmYjNkNDBjYmM4MmZjZjgxZTVmNzEzNzEyZjRlZjIxOTFmIn0=" respx_mock.post( "/v1/repos/user/repo/ci_issues_upload", ).respond( 200, - json={"gigid": "1234azertyuiop"}, + json={"gigid": gigid}, ) await junit_upload_mod.upload( @@ -149,6 +153,12 @@ async def test_junit_upload(respx_mock: respx.MockRouter) -> None: (str(REPORT_XML),), ) + captured = capsys.readouterr() + assert ( + captured.out.split("\n")[0] + == f"::notice title=CI Issues report::CI_ISSUE_GIGID={gigid}" + ) + async def test_junit_upload_http_error(respx_mock: respx.MockRouter) -> None: respx_mock.post("/v1/repos/user/repo/ci_issues_upload").respond(