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))
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))