From 8bb4d2414e4ed23869c254324acfc2728fa6caa8 Mon Sep 17 00:00:00 2001 From: Brendan <2bndy5@gmail.com> Date: Tue, 2 Jan 2024 00:31:46 -0800 Subject: [PATCH] monkeypatch get_diff() for shallow checkouts in CI --- tests/test_misc.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_misc.py b/tests/test_misc.py index 443ebe9..c2eadc8 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -23,6 +23,7 @@ end_log_group, ) from cpp_linter.common_fs import list_source_files +import cpp_linter.rest_api.github_api from cpp_linter.rest_api.github_api import GithubApiClient @@ -142,6 +143,12 @@ def test_get_changed_files( setattr(gh_client, name, value) if "event_name" in pseudo and pseudo["event_name"] == "pull_request": gh_client.event_payload = dict(number=19) + if not fake_runner: + # getting a diff in CI (on a shallow checkout) fails + # monkey patch the .git.get_diff() to return nothing + monkeypatch.setattr( + cpp_linter.rest_api.github_api, "parse_diff", lambda *args: "" + ) with requests_mock.Mocker() as mock: mock.get(