Skip to content

Commit 8510d4a

Browse files
authored
fix: Legacy upload sender not working with extra args (#574)
* Add kwargs to LegacyUploadSender send_upload_data * sender.send_upload_data pass arguments as kwargs
1 parent 2f506fa commit 8510d4a

4 files changed

Lines changed: 86 additions & 84 deletions

File tree

codecov_cli/services/upload/__init__.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -133,26 +133,26 @@ def do_upload_logic(
133133

134134
if not dry_run:
135135
sending_result = sender.send_upload_data(
136-
upload_data,
137-
commit_sha,
138-
token,
139-
env_vars,
140-
report_code,
141-
upload_file_type,
142-
name,
143-
branch,
144-
slug,
145-
pull_request_number,
146-
build_code,
147-
build_url,
148-
job_code,
149-
flags,
150-
ci_service,
151-
git_service,
152-
enterprise_url,
153-
parent_sha,
154-
upload_coverage,
155-
args,
136+
upload_data=upload_data,
137+
commit_sha=commit_sha,
138+
token=token,
139+
env_vars=env_vars,
140+
report_code=report_code,
141+
upload_file_type=upload_file_type,
142+
name=name,
143+
branch=branch,
144+
slug=slug,
145+
pull_request_number=pull_request_number,
146+
build_code=build_code,
147+
build_url=build_url,
148+
job_code=job_code,
149+
flags=flags,
150+
ci_service=ci_service,
151+
git_service=git_service,
152+
enterprise_url=enterprise_url,
153+
parent_sha=parent_sha,
154+
upload_coverage=upload_coverage,
155+
args=args,
156156
)
157157
else:
158158
logger.info("dry-run option activated. NOT sending data to Codecov.")

codecov_cli/services/upload/legacy_upload_sender.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ def send_upload_data(
3838
commit_sha: str,
3939
token: str,
4040
env_vars: typing.Dict[str, str],
41-
report_code: str = None,
42-
upload_file_type: str = None,
4341
name: typing.Optional[str] = None,
4442
branch: typing.Optional[str] = None,
4543
slug: typing.Optional[str] = None,
@@ -49,9 +47,9 @@ def send_upload_data(
4947
job_code: typing.Optional[str] = None,
5048
flags: typing.List[str] = None,
5149
ci_service: typing.Optional[str] = None,
52-
git_service: typing.Optional[str] = None,
5350
enterprise_url: typing.Optional[str] = None,
5451
args: dict = None,
52+
**kwargs,
5553
) -> UploadSendingResult:
5654
params = {
5755
"package": f"codecov-cli/{codecov_cli_version}",

tests/helpers/test_upload_sender.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,11 @@ def test_upload_sender_post_called_with_right_parameters_and_upload_coverage(
215215
headers = {"Authorization": f"token {random_token}"}
216216

217217
sending_result = UploadSender().send_upload_data(
218-
upload_collection, random_sha, random_token, upload_coverage=True, **named_upload_data
218+
upload_collection,
219+
random_sha,
220+
random_token,
221+
upload_coverage=True,
222+
**named_upload_data,
219223
)
220224
assert sending_result.error is None
221225
assert sending_result.warnings == []

tests/services/upload/test_upload_service.py

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -107,26 +107,26 @@ def test_do_upload_logic_happy_path_legacy_uploader(mocker):
107107
)
108108
mock_generate_upload_data.assert_called_with("coverage")
109109
mock_send_upload_data.assert_called_with(
110-
mock_generate_upload_data.return_value,
111-
"commit_sha",
112-
"token",
113-
None,
114-
"report_code",
115-
"coverage",
116-
"name",
117-
"branch",
118-
"slug",
119-
"pr",
120-
"build_code",
121-
"build_url",
122-
"job_code",
123-
None,
124-
"service",
125-
"git_service",
126-
None,
127-
None,
128-
False,
129-
None,
110+
upload_data=mock_generate_upload_data.return_value,
111+
commit_sha="commit_sha",
112+
token="token",
113+
env_vars=None,
114+
report_code="report_code",
115+
upload_file_type="coverage",
116+
name="name",
117+
branch="branch",
118+
slug="slug",
119+
pull_request_number="pr",
120+
build_code="build_code",
121+
build_url="build_url",
122+
job_code="job_code",
123+
flags=None,
124+
ci_service="service",
125+
git_service="git_service",
126+
enterprise_url=None,
127+
parent_sha=None,
128+
upload_coverage=False,
129+
args=None,
130130
)
131131

132132

@@ -219,26 +219,26 @@ def test_do_upload_logic_happy_path(mocker):
219219
)
220220
mock_generate_upload_data.assert_called_with("coverage")
221221
mock_send_upload_data.assert_called_with(
222-
mock_generate_upload_data.return_value,
223-
"commit_sha",
224-
"token",
225-
None,
226-
"report_code",
227-
"coverage",
228-
"name",
229-
"branch",
230-
"slug",
231-
"pr",
232-
"build_code",
233-
"build_url",
234-
"job_code",
235-
None,
236-
"service",
237-
"git_service",
238-
None,
239-
None,
240-
False,
241-
None,
222+
upload_data=mock_generate_upload_data.return_value,
223+
commit_sha="commit_sha",
224+
token="token",
225+
env_vars=None,
226+
report_code="report_code",
227+
upload_file_type="coverage",
228+
name="name",
229+
branch="branch",
230+
slug="slug",
231+
pull_request_number="pr",
232+
build_code="build_code",
233+
build_url="build_url",
234+
job_code="job_code",
235+
flags=None,
236+
ci_service="service",
237+
git_service="git_service",
238+
enterprise_url=None,
239+
parent_sha=None,
240+
upload_coverage=False,
241+
args=None,
242242
)
243243

244244

@@ -671,24 +671,24 @@ def test_do_upload_logic_happy_path_test_results(mocker):
671671
)
672672
mock_generate_upload_data.assert_called_with("test_results")
673673
mock_send_upload_data.assert_called_with(
674-
mock_generate_upload_data.return_value,
675-
"commit_sha",
676-
"token",
677-
None,
678-
"report_code",
679-
"test_results",
680-
"name",
681-
"branch",
682-
"slug",
683-
"pr",
684-
"build_code",
685-
"build_url",
686-
"job_code",
687-
None,
688-
"service",
689-
"git_service",
690-
None,
691-
None,
692-
False,
693-
{"args": "fake_args"},
674+
upload_data=mock_generate_upload_data.return_value,
675+
commit_sha="commit_sha",
676+
token="token",
677+
env_vars=None,
678+
report_code="report_code",
679+
upload_file_type="test_results",
680+
name="name",
681+
branch="branch",
682+
slug="slug",
683+
pull_request_number="pr",
684+
build_code="build_code",
685+
build_url="build_url",
686+
job_code="job_code",
687+
flags=None,
688+
ci_service="service",
689+
git_service="git_service",
690+
enterprise_url=None,
691+
parent_sha=None,
692+
upload_coverage=False,
693+
args={"args": "fake_args"},
694694
)

0 commit comments

Comments
 (0)