spiff-arena/tests/SpiffWorkflow/bpmn/PythonScriptEngineTest.py
burnettk f3b2b10d37 Squashed 'SpiffWorkflow/' changes from 5cdb881ed..a6392d190
a6392d190 SpiffWorkflow cold start improvements (#13)

git-subtree-dir: SpiffWorkflow
git-subtree-split: a6392d19061f623394f5705fb78af23673d3940d
2022-11-02 12:19:52 -04:00

38 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
import sys
import os
import unittest
from SpiffWorkflow.bpmn.PythonScriptEngine import PythonScriptEngine
from SpiffWorkflow.bpmn.workflow import BpmnWorkflow
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..', '..'))
from tests.SpiffWorkflow.bpmn.BpmnWorkflowTestCase import BpmnWorkflowTestCase
__author__ = 'danfunk'
class PythonScriptEngineTest(BpmnWorkflowTestCase):
def setUp(self):
self.expressionEngine = PythonScriptEngine()
# All this, just so we have a task object, not using anything in the Script.
spec, subprocesses = self.load_workflow_spec('ScriptTest.bpmn', 'ScriptTest')
workflow = BpmnWorkflow(spec, subprocesses)
workflow.do_engine_steps()
self.task = workflow.last_task
def testFunctionsAndGlobalsAreRemoved(self):
self.assertIn('testvar', self.task.data)
self.assertIn('testvar2', self.task.data)
self.assertIn('sample', self.task.data)
self.assertNotIn('my_function', self.task.data)
def suite():
return unittest.TestLoader().loadTestsFromTestCase(PythonScriptEngineTest)
if __name__ == '__main__':
unittest.TextTestRunner(verbosity=2).run(suite())