Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/pypi/tests/test_tasks.py
| # Copyright (C) 2019-2020 The Software Heritage developers | # Copyright (C) 2019-2021 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 | ||||
| from unittest.mock import patch | |||||
| from swh.lister.pattern import ListerStats | from swh.lister.pattern import ListerStats | ||||
| def test_ping(swh_scheduler_celery_app, swh_scheduler_celery_worker): | def test_ping(swh_scheduler_celery_app, swh_scheduler_celery_worker): | ||||
| res = swh_scheduler_celery_app.send_task("swh.lister.pypi.tasks.ping") | res = swh_scheduler_celery_app.send_task("swh.lister.pypi.tasks.ping") | ||||
| assert res | assert res | ||||
| res.wait() | res.wait() | ||||
| assert res.successful() | assert res.successful() | ||||
| assert res.result == "OK" | assert res.result == "OK" | ||||
| @patch("swh.lister.pypi.tasks.PyPILister") | def test_pypi_full_lister( | ||||
| def test_lister(lister, swh_scheduler_celery_app, swh_scheduler_celery_worker): | swh_scheduler_celery_app, swh_scheduler_celery_worker, mocker | ||||
| # setup the mocked PypiLister | ): | ||||
| lister = mocker.patch("swh.lister.pypi.tasks.PyPILister") | |||||
| lister.from_configfile.return_value = lister | lister.from_configfile.return_value = lister | ||||
| lister.run.return_value = ListerStats(pages=1, origins=0) | lister.run.return_value = ListerStats(pages=1, origins=0) | ||||
| res = swh_scheduler_celery_app.send_task("swh.lister.pypi.tasks.PyPIListerTask") | res = swh_scheduler_celery_app.send_task("swh.lister.pypi.tasks.PyPIListerTask") | ||||
| assert res | assert res | ||||
| res.wait() | res.wait() | ||||
| assert res.successful() | assert res.successful() | ||||
| lister.from_configfile.assert_called_once_with(incremental=False) | |||||
| lister.run.assert_called_once_with() | |||||
| def test_pypi_incremental_lister( | |||||
| swh_scheduler_celery_app, swh_scheduler_celery_worker, mocker | |||||
| ): | |||||
| lister = mocker.patch("swh.lister.pypi.tasks.PyPILister") | |||||
| lister.from_configfile.return_value = lister | |||||
| lister.run.return_value = ListerStats(pages=1, origins=0) | |||||
| res = swh_scheduler_celery_app.send_task( | |||||
| "swh.lister.pypi.tasks.IncrementalPyPILister" | |||||
| ) | |||||
| assert res | |||||
| res.wait() | |||||
| assert res.successful() | |||||
| lister.from_configfile.assert_called_once_with() | lister.from_configfile.assert_called_once_with() | ||||
| lister.run.assert_called_once_with() | lister.run.assert_called_once_with() | ||||