def test_activity_task_failed(self):
     event = HistoryEvent(event_type=EventType.ActivityTaskFailed)
     attr = ActivityTaskFailedEventAttributes()
     attr.scheduled_event_id = 20
     event.activity_task_failed_event_attributes = attr
     attr.reason = "the-reason"
     attr.details = bytes("details", "utf-8")
     self.context.handle_activity_task_failed(event)
     self.assertTrue(self.future.done())
     exception = self.future.exception()
     self.assertIsInstance(exception, ActivityTaskFailedException)
     self.assertEqual(attr.reason, exception.reason)
     self.assertEqual(attr.details, exception.details)
     self.assertEqual(0, len(self.context.scheduled_activities))
Example #2
0
 def test_activity_task_failed(self):
     event = HistoryEvent(event_type=EventType.ActivityTaskFailed)
     attr = ActivityTaskFailedEventAttributes()
     attr.scheduled_event_id = 20
     event.activity_task_failed_event_attributes = attr
     attr.reason = "the-reason"
     ex = None
     try:
         raise DummyUserLevelException("abc")
     except Exception as e:
         ex = e
     attr.details = serialize_exception(ex)
     self.context.handle_activity_task_failed(event)
     self.assertTrue(self.future.done())
     exception = self.future.exception()
     self.assertIsInstance(exception, DummyUserLevelException)
     self.assertEqual(0, len(self.context.scheduled_activities))