Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/phabricator/tests/test_lister.py
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | def test_get_repo_url(self): | ||||
self.good_api_response_undefined_protocol)) | self.good_api_response_undefined_protocol)) | ||||
repo = json.load(f) | repo = json.load(f) | ||||
self.assertEqual( | self.assertEqual( | ||||
'https://svn.blender.org/svnroot/bf-blender/', | 'https://svn.blender.org/svnroot/bf-blender/', | ||||
get_repo_url(repo['attachments']['uris']['uris'])) | get_repo_url(repo['attachments']['uris']['uris'])) | ||||
@requests_mock.Mocker() | @requests_mock.Mocker() | ||||
def test_scheduled_tasks(self, http_mocker): | def test_scheduled_tasks(self, http_mocker): | ||||
fl = self.create_fl_with_db(http_mocker) | self.scheduled_tasks_test('api_next_response.json', 23, http_mocker) | ||||
# process first page of repositories listing | |||||
fl.run() | |||||
# process second page of repositories listing | |||||
prev_last_index = self.last_index | |||||
self.first_index = self.last_index | |||||
self.last_index = 23 | |||||
self.good_api_response_file = 'api_next_response.json' | |||||
fl.run(min_bound=prev_last_index) | |||||
# check expected number of ingested repos and loading tasks | |||||
ingested_repos = list(fl.db_query_range(0, self.last_index)) | |||||
self.assertEqual(len(ingested_repos), len(self.scheduler_tasks)) | |||||
self.assertEqual(len(ingested_repos), 2 * self.entries_per_page) | |||||
# check tasks are not disabled | |||||
for task in self.scheduler_tasks: | |||||
self.assertTrue(task['status'] != 'disabled') | |||||
@requests_mock.Mocker() | @requests_mock.Mocker() | ||||
def test_scheduled_tasks_multiple_instances(self, http_mocker): | def test_scheduled_tasks_multiple_instances(self, http_mocker): | ||||
fl = self.create_fl_with_db(http_mocker) | fl = self.create_fl_with_db(http_mocker) | ||||
# list first Phabricator instance | # list first Phabricator instance | ||||
fl.run() | fl.run() | ||||
Show All 22 Lines |