Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 def test_find_missing_archived_call(self):
     archived_calls = history.find_archived_calls()
     self.assertEqual(archived_calls.count(), 0)
Ejemplo n.º 9
0
 def test_find_missing_archived_call(self):
     archived_calls = history.find_archived_calls()
     self.assertEqual(archived_calls.count(), 0)