cr-connect-workflow/tests/test_process_erroring_workf...

23 lines
885 B
Python
Raw Normal View History

from tests.base_test import BaseTest
from crc import session
from crc.models.workflow import WorkflowStatus
from crc.services.workflow_service import WorkflowService
class TestErrorWorkflows(BaseTest):
def test_error_workflows(self):
2022-01-25 17:22:32 +00:00
"""We only test whether we have good information in the message.
We do not test whether the message was sent by Sentry."""
workflow_1 = self.create_workflow('random_fact')
workflow_1.status = WorkflowStatus.erroring
workflow_2 = self.create_workflow('random_fact')
workflow_2.status = WorkflowStatus.erroring
session.commit()
message = WorkflowService().process_erroring_workflows()
self.assertIn('There are 2 workflows in an error state.', message)
self.assertIn(f'workflow/{workflow_1.id}', message)
self.assertIn(f'workflow/{workflow_2.id}', message)