Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/cgit/tests/test_lister.py
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | def test_lister_run(requests_mock_datadir, swh_listers): | ||||
r = lister.scheduler.search_tasks(task_type='load-git') | r = lister.scheduler.search_tasks(task_type='load-git') | ||||
assert len(r) == 16 | assert len(r) == 16 | ||||
for row in r: | for row in r: | ||||
assert row['type'] == 'load-git' | assert row['type'] == 'load-git' | ||||
# arguments check | # arguments check | ||||
args = row['arguments']['args'] | args = row['arguments']['args'] | ||||
assert len(args) == 1 | assert len(args) == 0 | ||||
url = args[0] | |||||
assert url.startswith('https://git.tizen') | |||||
# kwargs | # kwargs | ||||
kwargs = row['arguments']['kwargs'] | kwargs = row['arguments']['kwargs'] | ||||
assert kwargs == {} | assert len(kwargs) == 1 | ||||
url = kwargs['url'] | |||||
assert url.startswith('https://git.tizen') | |||||
assert row['policy'] == 'recurring' | assert row['policy'] == 'recurring' | ||||
assert row['priority'] is None | assert row['priority'] is None | ||||
def test_lister_requests(requests_mock_datadir, swh_listers): | def test_lister_requests(requests_mock_datadir, swh_listers): | ||||
lister = swh_listers['cgit'] | lister = swh_listers['cgit'] | ||||
lister.url = 'https://git.tizen/cgit/' | lister.url = 'https://git.tizen/cgit/' | ||||
lister.run() | lister.run() | ||||
assert len(requests_mock_datadir.request_history) != 0 | assert len(requests_mock_datadir.request_history) != 0 | ||||
for request in requests_mock_datadir.request_history: | for request in requests_mock_datadir.request_history: | ||||
assert 'User-Agent' in request.headers | assert 'User-Agent' in request.headers | ||||
user_agent = request.headers['User-Agent'] | user_agent = request.headers['User-Agent'] | ||||
assert 'Software Heritage Lister' in user_agent | assert 'Software Heritage Lister' in user_agent | ||||
assert __version__ in user_agent | assert __version__ in user_agent |