2020-11-24 16:51:18 -05:00
|
|
|
from tests.base_test import BaseTest
|
2021-06-03 14:30:00 -04:00
|
|
|
from crc import app
|
2020-11-24 16:51:18 -05:00
|
|
|
from crc.services.workflow_service import WorkflowService
|
|
|
|
from crc.api.common import ApiError
|
2021-06-07 10:08:44 -04:00
|
|
|
from unittest.mock import patch
|
2020-11-24 16:51:18 -05:00
|
|
|
|
|
|
|
|
|
|
|
class TestValidateEndEvent(BaseTest):
|
|
|
|
|
2021-06-07 10:08:44 -04:00
|
|
|
@patch('crc.services.protocol_builder.requests.get')
|
|
|
|
def test_validate_end_event(self, mock_get):
|
2021-06-03 14:30:00 -04:00
|
|
|
app.config['PB_ENABLED'] = True
|
2021-06-07 10:08:44 -04:00
|
|
|
mock_get.return_value.ok = True
|
|
|
|
mock_get.return_value.text = self.protocol_builder_response('study_details.json')
|
2020-11-24 16:51:18 -05:00
|
|
|
|
2021-11-22 14:46:33 -05:00
|
|
|
error_string = """Jinja Template Error: expected token 'end of statement block', got '='"""
|
2020-11-24 16:51:18 -05:00
|
|
|
|
2022-02-09 22:13:02 -05:00
|
|
|
|
2020-11-24 16:51:18 -05:00
|
|
|
spec_model = self.load_test_spec('verify_end_event')
|
|
|
|
try:
|
|
|
|
WorkflowService.test_spec(spec_model.id)
|
|
|
|
except ApiError as e:
|
2021-11-22 14:46:33 -05:00
|
|
|
self.assertEqual(error_string, e.message)
|
|
|
|
self.assertEqual('template_error', e.code)
|
|
|
|
self.assertEqual(8, e.line_number)
|
|
|
|
self.assertEqual('{%- if value = 1 -%}', e.error_line)
|
|
|
|
self.assertEqual('verify_end_event.bpmn', e.file_name)
|
2021-11-22 17:17:19 -05:00
|
|
|
|
|
|
|
|
|
|
|
|