From 6243f800b43fa0f1c66a796dbb5d47e61bc7ed4b Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Tue, 9 Nov 2021 15:04:01 +0100 Subject: [PATCH] cran: Pass the package name to the loader It will be used to create a synthetic release message that contains the package's name, like the Debian loader does. --- swh/lister/cran/lister.py | 6 +++++- swh/lister/cran/tests/test_lister.py | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/swh/lister/cran/lister.py b/swh/lister/cran/lister.py index abd7b1f..97d24cf 100644 --- a/swh/lister/cran/lister.py +++ b/swh/lister/cran/lister.py @@ -64,7 +64,11 @@ class CRANLister(StatelessLister[PageType]): last_update=parse_packaged_date(package_info), extra_loader_arguments={ "artifacts": [ - {"url": artifact_url, "version": package_info["Version"]} + { + "url": artifact_url, + "version": package_info["Version"], + "package": package_info["Package"], + } ] }, ) diff --git a/swh/lister/cran/tests/test_lister.py b/swh/lister/cran/tests/test_lister.py index f8707d1..fa0b463 100644 --- a/swh/lister/cran/tests/test_lister.py +++ b/swh/lister/cran/tests/test_lister.py @@ -99,7 +99,13 @@ def test_cran_lister_cran(datadir, swh_scheduler, mocker): assert len(filtered_origins) == 1 assert filtered_origins[0].extra_loader_arguments == { - "artifacts": [{"url": artifact_url, "version": package_info["Version"]}] + "artifacts": [ + { + "url": artifact_url, + "version": package_info["Version"], + "package": package_info["Package"], + } + ] } filtered_origins[0].last_update == parse_packaged_date(package_info)