Esempio n. 1
0
 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)
Esempio n. 2
0
 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)