@@ -239,7 +239,7 @@ def test_report_size_deltas_from_local_reports(mocker, monkeypatch):
239239
240240
241241def test_report_size_deltas_from_workflow_artifacts (mocker ):
242- artifact_download_url = "test_artifact_download_url"
242+ artifact_data = unittest . mock . sentinel . artifact_data
243243 artifact_folder_object = "test_artifact_folder_object"
244244 pr_head_sha = "pr-head-sha"
245245 sketches_reports = [{reportsizedeltas .ReportSizeDeltas .ReportKeys .commit_hash : pr_head_sha }]
@@ -258,9 +258,9 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
258258 )
259259 mocker .patch ("reportsizedeltas.ReportSizeDeltas.report_exists" , autospec = True , return_value = False )
260260 mocker .patch (
261- "reportsizedeltas.ReportSizeDeltas.get_artifact_download_url_for_sha " ,
261+ "reportsizedeltas.ReportSizeDeltas.get_artifact_data_for_sha " ,
262262 autospec = True ,
263- return_value = artifact_download_url ,
263+ return_value = artifact_data ,
264264 )
265265 mocker .patch ("reportsizedeltas.ReportSizeDeltas.get_artifact" , autospec = True , return_value = artifact_folder_object )
266266 mocker .patch ("reportsizedeltas.ReportSizeDeltas.get_sketches_reports" , autospec = True , return_value = sketches_reports )
@@ -286,15 +286,15 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
286286
287287 # Test handling of no report artifact
288288 reportsizedeltas .ReportSizeDeltas .report_exists .return_value = False
289- reportsizedeltas .ReportSizeDeltas .get_artifact_download_url_for_sha .return_value = None
289+ reportsizedeltas .ReportSizeDeltas .get_artifact_data_for_sha .return_value = None
290290 mocker .resetall ()
291291
292292 report_size_deltas .report_size_deltas_from_workflow_artifacts ()
293293
294294 report_size_deltas .comment_report .assert_not_called ()
295295
296296 # Test handling of old sketches report artifacts
297- reportsizedeltas .ReportSizeDeltas .get_artifact_download_url_for_sha .return_value = artifact_download_url
297+ reportsizedeltas .ReportSizeDeltas .get_artifact_data_for_sha .return_value = artifact_data
298298 reportsizedeltas .ReportSizeDeltas .get_sketches_reports .return_value = None
299299 mocker .resetall ()
300300
@@ -321,15 +321,15 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
321321 report_size_deltas .report_size_deltas_from_workflow_artifacts ()
322322
323323 report_exists_calls = []
324- get_artifact_download_url_for_sha_calls = []
324+ get_artifact_data_for_sha_calls = []
325325 get_sketches_reports_calls = []
326326 generate_report_calls = []
327327 comment_report_calls = []
328328 for pr_data in json_data :
329329 report_exists_calls .append (
330330 unittest .mock .call (report_size_deltas , pr_number = pr_data ["number" ], pr_head_sha = json_data [0 ]["head" ]["sha" ])
331331 )
332- get_artifact_download_url_for_sha_calls .append (
332+ get_artifact_data_for_sha_calls .append (
333333 unittest .mock .call (
334334 report_size_deltas ,
335335 pr_user_login = pr_data ["user" ]["login" ],
@@ -345,8 +345,8 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
345345 unittest .mock .call (report_size_deltas , pr_number = pr_data ["number" ], report_markdown = report )
346346 )
347347 report_size_deltas .report_exists .assert_has_calls (calls = report_exists_calls )
348- report_size_deltas .get_artifact_download_url_for_sha .assert_has_calls (calls = get_artifact_download_url_for_sha_calls )
349- report_size_deltas .get_artifact .assert_called_with (report_size_deltas , artifact_download_url = artifact_download_url )
348+ report_size_deltas .get_artifact_data_for_sha .assert_has_calls (calls = get_artifact_data_for_sha_calls )
349+ report_size_deltas .get_artifact .assert_called_with (report_size_deltas , artifact_data = artifact_data )
350350 report_size_deltas .get_sketches_reports .assert_has_calls (calls = get_sketches_reports_calls )
351351 report_size_deltas .generate_report .assert_has_calls (calls = generate_report_calls )
352352 report_size_deltas .comment_report .assert_has_calls (calls = comment_report_calls )
@@ -373,12 +373,12 @@ def test_report_exists():
373373 assert not report_size_deltas .report_exists (pr_number = pr_number , pr_head_sha = "asdf" )
374374
375375
376- def test_get_artifact_download_url_for_sha ():
376+ def test_get_artifact_data_for_sha ():
377377 repository_name = "test_name/test_repo"
378378 pr_user_login = "test_pr_user_login"
379379 pr_head_ref = "test_pr_head_ref"
380380 pr_head_sha = "bar123"
381- test_artifact_url = "test_artifact_url"
381+ test_artifact_data = unittest . mock . sentinel . artifact_data
382382 run_id = "4567"
383383
384384 report_size_deltas = get_reportsizedeltas_object (repository_name = repository_name )
@@ -387,11 +387,11 @@ def test_get_artifact_download_url_for_sha():
387387 report_size_deltas .api_request = unittest .mock .MagicMock (
388388 return_value = {"json_data" : json_data , "additional_pages" : True , "page_count" : 3 }
389389 )
390- report_size_deltas .get_artifact_download_url_for_run = unittest .mock .MagicMock (return_value = None )
390+ report_size_deltas .get_artifact_data_for_run = unittest .mock .MagicMock (return_value = None )
391391
392392 # No SHA match
393393 assert (
394- report_size_deltas .get_artifact_download_url_for_sha (
394+ report_size_deltas .get_artifact_data_for_sha (
395395 pr_user_login = pr_user_login , pr_head_ref = pr_head_ref , pr_head_sha = "foosha"
396396 )
397397 is None
@@ -409,30 +409,30 @@ def test_get_artifact_download_url_for_sha():
409409
410410 # SHA match, but no artifact for run
411411 assert (
412- report_size_deltas .get_artifact_download_url_for_sha (
412+ report_size_deltas .get_artifact_data_for_sha (
413413 pr_user_login = pr_user_login , pr_head_ref = pr_head_ref , pr_head_sha = pr_head_sha
414414 )
415415 is None
416416 )
417417
418- report_size_deltas .get_artifact_download_url_for_run = unittest .mock .MagicMock (return_value = test_artifact_url )
418+ report_size_deltas .get_artifact_data_for_run = unittest .mock .MagicMock (return_value = test_artifact_data )
419419
420420 # SHA match, artifact match
421- assert test_artifact_url == (
422- report_size_deltas .get_artifact_download_url_for_sha (
421+ assert test_artifact_data == (
422+ report_size_deltas .get_artifact_data_for_sha (
423423 pr_user_login = pr_user_login , pr_head_ref = pr_head_ref , pr_head_sha = pr_head_sha
424424 )
425425 )
426426
427- report_size_deltas .get_artifact_download_url_for_run .assert_called_once_with (run_id = run_id )
427+ report_size_deltas .get_artifact_data_for_run .assert_called_once_with (run_id = run_id )
428428
429429
430430@pytest .mark .parametrize ("expired" , [True , False ])
431431@pytest .mark .parametrize ("artifact_name" , ["test_sketches_reports_source" , "incorrect-artifact-name" ])
432- def test_get_artifact_download_url_for_run (expired , artifact_name ):
432+ def test_get_artifact_data_for_run (expired , artifact_name ):
433433 repository_name = "test_name/test_repo"
434434 sketches_reports_source = "test_sketches_reports_source"
435- archive_download_url = " archive_download_url"
435+ artifact_data = { "name" : artifact_name , " archive_download_url": "archive_download_url" , "expired" : expired }
436436 run_id = "1234"
437437
438438 report_size_deltas = get_reportsizedeltas_object (
@@ -441,19 +441,19 @@ def test_get_artifact_download_url_for_run(expired, artifact_name):
441441
442442 json_data = {
443443 "artifacts" : [
444- { "name" : artifact_name , "archive_download_url" : archive_download_url , "expired" : expired } ,
444+ artifact_data ,
445445 {"name" : "bar123" , "archive_download_url" : "wrong_artifact_url" , "expired" : False },
446446 ]
447447 }
448448 report_size_deltas .api_request = unittest .mock .MagicMock (
449449 return_value = {"json_data" : json_data , "additional_pages" : False , "page_count" : 1 }
450450 )
451451
452- download_url = report_size_deltas .get_artifact_download_url_for_run (run_id = run_id )
452+ data = report_size_deltas .get_artifact_data_for_run (run_id = run_id )
453453 if not expired and artifact_name == sketches_reports_source :
454- assert download_url == archive_download_url
454+ assert data == artifact_data
455455 else :
456- assert download_url is None
456+ assert data is None
457457
458458 report_size_deltas .api_request .assert_called_once_with (
459459 request = "repos/" + repository_name + "/actions/runs/" + str (run_id ) + "/artifacts" , page_number = 1
@@ -472,7 +472,10 @@ def test_get_artifact(tmp_path, test_artifact_name, expected_success):
472472 real_artifact_name = "correct-artifact-name"
473473 artifact_archive_destination_path = artifact_destination_path .joinpath (real_artifact_name + ".zip" )
474474
475- artifact_download_url = artifact_destination_path .joinpath (test_artifact_name + ".zip" ).as_uri ()
475+ artifact_data = {
476+ "archive_download_url" : artifact_destination_path .joinpath (test_artifact_name + ".zip" ).as_uri (),
477+ "name" : "artifact_name" ,
478+ }
476479
477480 # Create an archive file
478481 with zipfile .ZipFile (file = artifact_archive_destination_path , mode = "a" ) as zip_ref :
@@ -482,14 +485,14 @@ def test_get_artifact(tmp_path, test_artifact_name, expected_success):
482485 report_size_deltas = get_reportsizedeltas_object ()
483486
484487 if expected_success :
485- artifact_folder_object = report_size_deltas .get_artifact (artifact_download_url = artifact_download_url )
488+ artifact_folder_object = report_size_deltas .get_artifact (artifact_data = artifact_data )
486489
487490 with artifact_folder_object as artifact_folder :
488491 # Verify that the artifact matches the source
489492 assert directories_are_same (left_directory = artifact_source_path , right_directory = artifact_folder )
490493 else :
491494 with pytest .raises (expected_exception = urllib .error .URLError ):
492- report_size_deltas .get_artifact (artifact_download_url = artifact_download_url )
495+ report_size_deltas .get_artifact (artifact_data = artifact_data )
493496
494497
495498@pytest .mark .parametrize (
0 commit comments