Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/cpan/tests/test_tasks.py
# Copyright (C) 2022 The Software Heritage developers | # Copyright (C) 2022 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import uuid | import uuid | ||||
import pytest | import pytest | ||||
from swh.scheduler.model import ListedOrigin, Lister | from swh.scheduler.model import ListedOrigin, Lister | ||||
from .test_cpan import ( | |||||
API_BASE_URL, | |||||
ORIGIN_ARTIFACTS, | |||||
ORIGIN_MODULE_METADATA, | |||||
ORIGIN_URL, | |||||
) | |||||
NAMESPACE = "swh.loader.package.cpan" | NAMESPACE = "swh.loader.package.cpan" | ||||
@pytest.fixture | @pytest.fixture | ||||
def cpan_lister(): | def cpan_lister(): | ||||
return Lister(name="cpan", instance_name="example", id=uuid.uuid4()) | return Lister(name="cpan", instance_name="example", id=uuid.uuid4()) | ||||
@pytest.fixture | @pytest.fixture | ||||
def cpan_listed_origin(cpan_lister): | def cpan_listed_origin(cpan_lister): | ||||
return ListedOrigin( | return ListedOrigin( | ||||
lister_id=cpan_lister.id, | lister_id=cpan_lister.id, | ||||
url="https://metacpan.org/dist/Software-Packager", | url=ORIGIN_URL, | ||||
visit_type="cpan", | visit_type="cpan", | ||||
extra_loader_arguments={ | |||||
"api_base_url": API_BASE_URL, | |||||
"artifacts": ORIGIN_ARTIFACTS, | |||||
"module_metadata": ORIGIN_MODULE_METADATA, | |||||
}, | |||||
) | ) | ||||
def test_cpan_loader_task_for_listed_origin( | def test_cpan_loader_task_for_listed_origin( | ||||
loading_task_creation_for_listed_origin_test, | loading_task_creation_for_listed_origin_test, | ||||
cpan_lister, | cpan_lister, | ||||
cpan_listed_origin, | cpan_listed_origin, | ||||
): | ): | ||||
loading_task_creation_for_listed_origin_test( | loading_task_creation_for_listed_origin_test( | ||||
loader_class_name=f"{NAMESPACE}.loader.CpanLoader", | loader_class_name=f"{NAMESPACE}.loader.CpanLoader", | ||||
task_function_name=f"{NAMESPACE}.tasks.LoadCpan", | task_function_name=f"{NAMESPACE}.tasks.LoadCpan", | ||||
lister=cpan_lister, | lister=cpan_lister, | ||||
listed_origin=cpan_listed_origin, | listed_origin=cpan_listed_origin, | ||||
) | ) |