def test_wait_for_completion(mocker): workflow_status_mock = MagicMock() workflow_status_mock.phase = 'Succeeded' get_workflow_mock = mocker.patch('platform_resources.workflow.ArgoWorkflow.get', return_value=workflow_status_mock) test_workflow = ArgoWorkflow() test_workflow.wait_for_completion() assert get_workflow_mock.call_count == 1
def test_wait_for_completion_failure(mocker): workflow_status_mock = MagicMock() workflow_status_mock.phase = 'Failed' get_workflow_mock = mocker.patch('platform_resources.workflow.ArgoWorkflow.get', return_value=workflow_status_mock) test_workflow = ArgoWorkflow() with pytest.raises(RuntimeError): test_workflow.wait_for_completion() assert get_workflow_mock.call_count == 1