def test_workflow_verify_rulelist_fail(self, client): """Tests rule lists with invalid step operations""" steps = { 'step-1': None, 'step-2': None, } specification = '\n'.join([ '- actions:', ' - action: execute-step', ' step: step-1', ' - action: execute-step', ' step: step-3', ' - action: execute-operation', ' operation: flux:test-operation', ' condition: some condition', '- actions:', ' - action: execute-step', ' step: step-2', ]) rulelist = RuleList.unserialize(specification) with self.assertRaises(OperationError): rulelist.verify(steps)
def test_workflow_verify_rulelist_pass(self, client): """Tests verification of valid rulelist""" steps = { 'step-1': None, 'step-2': None, 'step-3': None, } specification = '\n'.join([ '- actions:', ' - action: execute-step', ' step: step-1', ' - action: execute-step', ' step: step-2', ' - action: execute-operation', ' operation: flux:test-operation', ' condition: some condition', '- actions:', ' - action: execute-step', ' step: step-3', ]) rulelist = RuleList.unserialize(specification) rulelist.verify(steps)