@@ -239,7 +239,7 @@ def test_report_size_deltas_from_local_reports(mocker, monkeypatch):
239
239
240
240
241
241
def test_report_size_deltas_from_workflow_artifacts (mocker ):
242
- artifact_download_url = "test_artifact_download_url"
242
+ artifact_data = unittest . mock . sentinel . artifact_data
243
243
artifact_folder_object = "test_artifact_folder_object"
244
244
pr_head_sha = "pr-head-sha"
245
245
sketches_reports = [{reportsizedeltas .ReportSizeDeltas .ReportKeys .commit_hash : pr_head_sha }]
@@ -258,9 +258,9 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
258
258
)
259
259
mocker .patch ("reportsizedeltas.ReportSizeDeltas.report_exists" , autospec = True , return_value = False )
260
260
mocker .patch (
261
- "reportsizedeltas.ReportSizeDeltas.get_artifact_download_url_for_sha " ,
261
+ "reportsizedeltas.ReportSizeDeltas.get_artifact_data_for_sha " ,
262
262
autospec = True ,
263
- return_value = artifact_download_url ,
263
+ return_value = artifact_data ,
264
264
)
265
265
mocker .patch ("reportsizedeltas.ReportSizeDeltas.get_artifact" , autospec = True , return_value = artifact_folder_object )
266
266
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):
286
286
287
287
# Test handling of no report artifact
288
288
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
290
290
mocker .resetall ()
291
291
292
292
report_size_deltas .report_size_deltas_from_workflow_artifacts ()
293
293
294
294
report_size_deltas .comment_report .assert_not_called ()
295
295
296
296
# 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
298
298
reportsizedeltas .ReportSizeDeltas .get_sketches_reports .return_value = None
299
299
mocker .resetall ()
300
300
@@ -321,15 +321,15 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
321
321
report_size_deltas .report_size_deltas_from_workflow_artifacts ()
322
322
323
323
report_exists_calls = []
324
- get_artifact_download_url_for_sha_calls = []
324
+ get_artifact_data_for_sha_calls = []
325
325
get_sketches_reports_calls = []
326
326
generate_report_calls = []
327
327
comment_report_calls = []
328
328
for pr_data in json_data :
329
329
report_exists_calls .append (
330
330
unittest .mock .call (report_size_deltas , pr_number = pr_data ["number" ], pr_head_sha = json_data [0 ]["head" ]["sha" ])
331
331
)
332
- get_artifact_download_url_for_sha_calls .append (
332
+ get_artifact_data_for_sha_calls .append (
333
333
unittest .mock .call (
334
334
report_size_deltas ,
335
335
pr_user_login = pr_data ["user" ]["login" ],
@@ -345,8 +345,8 @@ def test_report_size_deltas_from_workflow_artifacts(mocker):
345
345
unittest .mock .call (report_size_deltas , pr_number = pr_data ["number" ], report_markdown = report )
346
346
)
347
347
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 )
350
350
report_size_deltas .get_sketches_reports .assert_has_calls (calls = get_sketches_reports_calls )
351
351
report_size_deltas .generate_report .assert_has_calls (calls = generate_report_calls )
352
352
report_size_deltas .comment_report .assert_has_calls (calls = comment_report_calls )
@@ -373,12 +373,12 @@ def test_report_exists():
373
373
assert not report_size_deltas .report_exists (pr_number = pr_number , pr_head_sha = "asdf" )
374
374
375
375
376
- def test_get_artifact_download_url_for_sha ():
376
+ def test_get_artifact_data_for_sha ():
377
377
repository_name = "test_name/test_repo"
378
378
pr_user_login = "test_pr_user_login"
379
379
pr_head_ref = "test_pr_head_ref"
380
380
pr_head_sha = "bar123"
381
- test_artifact_url = "test_artifact_url"
381
+ test_artifact_data = unittest . mock . sentinel . artifact_data
382
382
run_id = "4567"
383
383
384
384
report_size_deltas = get_reportsizedeltas_object (repository_name = repository_name )
@@ -387,11 +387,11 @@ def test_get_artifact_download_url_for_sha():
387
387
report_size_deltas .api_request = unittest .mock .MagicMock (
388
388
return_value = {"json_data" : json_data , "additional_pages" : True , "page_count" : 3 }
389
389
)
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 )
391
391
392
392
# No SHA match
393
393
assert (
394
- report_size_deltas .get_artifact_download_url_for_sha (
394
+ report_size_deltas .get_artifact_data_for_sha (
395
395
pr_user_login = pr_user_login , pr_head_ref = pr_head_ref , pr_head_sha = "foosha"
396
396
)
397
397
is None
@@ -409,30 +409,30 @@ def test_get_artifact_download_url_for_sha():
409
409
410
410
# SHA match, but no artifact for run
411
411
assert (
412
- report_size_deltas .get_artifact_download_url_for_sha (
412
+ report_size_deltas .get_artifact_data_for_sha (
413
413
pr_user_login = pr_user_login , pr_head_ref = pr_head_ref , pr_head_sha = pr_head_sha
414
414
)
415
415
is None
416
416
)
417
417
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 )
419
419
420
420
# 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 (
423
423
pr_user_login = pr_user_login , pr_head_ref = pr_head_ref , pr_head_sha = pr_head_sha
424
424
)
425
425
)
426
426
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 )
428
428
429
429
430
430
@pytest .mark .parametrize ("expired" , [True , False ])
431
431
@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 ):
433
433
repository_name = "test_name/test_repo"
434
434
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 }
436
436
run_id = "1234"
437
437
438
438
report_size_deltas = get_reportsizedeltas_object (
@@ -441,19 +441,19 @@ def test_get_artifact_download_url_for_run(expired, artifact_name):
441
441
442
442
json_data = {
443
443
"artifacts" : [
444
- { "name" : artifact_name , "archive_download_url" : archive_download_url , "expired" : expired } ,
444
+ artifact_data ,
445
445
{"name" : "bar123" , "archive_download_url" : "wrong_artifact_url" , "expired" : False },
446
446
]
447
447
}
448
448
report_size_deltas .api_request = unittest .mock .MagicMock (
449
449
return_value = {"json_data" : json_data , "additional_pages" : False , "page_count" : 1 }
450
450
)
451
451
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 )
453
453
if not expired and artifact_name == sketches_reports_source :
454
- assert download_url == archive_download_url
454
+ assert data == artifact_data
455
455
else :
456
- assert download_url is None
456
+ assert data is None
457
457
458
458
report_size_deltas .api_request .assert_called_once_with (
459
459
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):
472
472
real_artifact_name = "correct-artifact-name"
473
473
artifact_archive_destination_path = artifact_destination_path .joinpath (real_artifact_name + ".zip" )
474
474
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
+ }
476
479
477
480
# Create an archive file
478
481
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):
482
485
report_size_deltas = get_reportsizedeltas_object ()
483
486
484
487
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 )
486
489
487
490
with artifact_folder_object as artifact_folder :
488
491
# Verify that the artifact matches the source
489
492
assert directories_are_same (left_directory = artifact_source_path , right_directory = artifact_folder )
490
493
else :
491
494
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 )
493
496
494
497
495
498
@pytest .mark .parametrize (
0 commit comments