From 2a4323012163eae6dbc03c1cc9829f643d15b19b Mon Sep 17 00:00:00 2001 From: mike cullerton Date: Thu, 1 Jul 2021 15:39:25 -0400 Subject: [PATCH] Test and workflow for the new name error hint code --- .../script_with_name_error.bpmn | 57 +++++++++++++++++++ .../workflow/test_workflow_name_error_hint.py | 12 ++++ 2 files changed, 69 insertions(+) create mode 100644 tests/data/script_with_name_error/script_with_name_error.bpmn create mode 100644 tests/workflow/test_workflow_name_error_hint.py diff --git a/tests/data/script_with_name_error/script_with_name_error.bpmn b/tests/data/script_with_name_error/script_with_name_error.bpmn new file mode 100644 index 00000000..a90aed4e --- /dev/null +++ b/tests/data/script_with_name_error/script_with_name_error.bpmn @@ -0,0 +1,57 @@ + + + + + Flow_13jyds8 + + + + Flow_18kybym + + + + Flow_1jqzan6 + Flow_18kybym + print(ham) + + + + + + + + + + Flow_13jyds8 + Flow_1jqzan6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/workflow/test_workflow_name_error_hint.py b/tests/workflow/test_workflow_name_error_hint.py new file mode 100644 index 00000000..8c09fca9 --- /dev/null +++ b/tests/workflow/test_workflow_name_error_hint.py @@ -0,0 +1,12 @@ +from tests.base_test import BaseTest +import json + + +class TestNameErrorHint(BaseTest): + + def test_name_error_hint(self): + self.load_example_data() + spec_model = self.load_test_spec('script_with_name_error') + rv = self.app.get('/v1.0/workflow-specification/%s/validate' % spec_model.id, headers=self.logged_in_headers()) + json_data = json.loads(rv.get_data(as_text=True)) + self.assertIn('Did you mean \'spam\'', json_data[0]['message'])