def test_find_archived_call_by_task_group_id(self): call_request, call_report = self._generate_request_and_report() call_request.group_id = call_report.call_request_group_id = '123' history.archive_call(call_request, call_report) archived_calls = history.find_archived_calls( call_request_group_id='123') self.assertEqual(archived_calls.count(), 1)
def GET(self, task_group_id): coordinator = dispatch_factory.coordinator() call_reports = coordinator.find_call_reports(task_group_id=task_group_id) serialized_call_reports = [c.serialize() for c in call_reports] archived_calls = dispatch_history.find_archived_calls(task_group_id=task_group_id) serialized_call_reports.extend(c['serialized_call_report'] for c in archived_calls) if not serialized_call_reports: raise TaskGroupNotFound(task_group_id) return self.ok(serialized_call_reports)
def GET(self, call_request_group_id): link = serialization.link.link_obj('/pulp/api/v2/task_groups/%s/' % call_request_group_id) coordinator = dispatch_factory.coordinator() call_reports = coordinator.find_call_reports(call_request_group_id=call_request_group_id) serialized_call_reports = [c.serialize() for c in call_reports] archived_calls = dispatch_history.find_archived_calls(task_group_id=call_request_group_id) serialized_call_reports.extend(c['serialized_call_report'] for c in archived_calls) if not serialized_call_reports: raise TaskGroupNotFound(call_request_group_id) map(lambda r: r.update(link), serialized_call_reports) return self.ok(serialized_call_reports)
def GET(self, task_id): link = serialization.link.link_obj('/pulp/api/v2/tasks/%s/' % task_id) coordinator = dispatch_factory.coordinator() call_reports = coordinator.find_call_reports(task_id=task_id) if call_reports: serialized_call_report = call_reports[0].serialize() serialized_call_report.update(link) return self.ok(serialized_call_report) archived_calls = dispatch_history.find_archived_calls(task_id=task_id) if archived_calls.count() > 0: serialized_call_report = archived_calls[0]['serialized_call_report'] serialized_call_report.update(link) return self.ok(serialized_call_report) raise TaskNotFound(task_id)
def GET(self, call_request_id): link = serialization.link.link_obj('/pulp/api/v2/tasks/%s/' % call_request_id) coordinator = dispatch_factory.coordinator() call_reports = coordinator.find_call_reports( call_request_id=call_request_id) if call_reports: serialized_call_report = call_reports[0].serialize() serialized_call_report.update(link) return self.ok(serialized_call_report) archived_calls = dispatch_history.find_archived_calls( call_request_id=call_request_id) if archived_calls.count() > 0: serialized_call_report = archived_calls[0][ 'serialized_call_report'] serialized_call_report.update(link) return self.ok(serialized_call_report) raise TaskNotFound(call_request_id)
def GET(self, call_request_group_id): link = serialization.link.link_obj('/pulp/api/v2/task_groups/%s/' % call_request_group_id) coordinator = dispatch_factory.coordinator() call_reports = coordinator.find_call_reports( call_request_group_id=call_request_group_id) found_call_request_ids = set(c.call_request_id for c in call_reports) serialized_call_reports = [c.serialize() for c in call_reports] archived_calls = dispatch_history.find_archived_calls( call_request_group_id=call_request_group_id) serialized_call_reports.extend( c['serialized_call_report'] for c in archived_calls if c['serialized_call_report']['call_request_id'] not in found_call_request_ids) if not serialized_call_reports: raise TaskGroupNotFound(call_request_group_id) map(lambda r: r.update(link), serialized_call_reports) return self.ok(serialized_call_reports)
def _test_find_archived_call_by_task_group_id(self): call_request, call_report = self._generate_request_and_report() call_report.task_group_id = "456" history.archive_call(call_report, call_request) archived_calls = history.find_archived_calls(task_group_id="456") self.assertEqual(archived_calls.count(), 1)
def test_find_missing_archived_call(self): archived_calls = history.find_archived_calls() self.assertEqual(archived_calls.count(), 0)
def test_find_missing_archived_call(self): archived_calls = history.find_archived_calls() self.assertEqual(archived_calls.count(), 0)