cr-connect-workflow/tests/test_process_erroring_workflows.py

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 12:22:32 -05: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)