def test_updateWorkflow(self):
     self.c.create_workflow_from_template('emptyWorkflow', 'emptyWorkflow')
     self.c.update_workflow_name('emptyWorkflow', 'emptyWorkflow',
                                 'newPlaybookName', 'newWorkflowName')
     old_key = _WorkflowKey('emptyWorkflow', 'emptyWorkflow')
     new_key = _WorkflowKey('newPlaybookName', 'newWorkflowName')
     self.assertEqual(len(self.c.workflows), 3)
     self.assertNotIn(old_key, self.c.workflows)
     self.assertIn(new_key, self.c.workflows)
예제 #2
0
 def test_load_workflows_from_file(self):
     path = config.test_workflows_path + "tieredWorkflow.workflow"
     playbook_name = "testPlaybook"
     self.controller.load_workflows_from_file(
         path=path, playbook_override=playbook_name)
     key = _WorkflowKey(playbook_name, "parentWorkflow")
     self.assertTrue(key in self.controller.workflows)
     key = _WorkflowKey(playbook_name, "childWorkflow")
     self.assertTrue(key in self.controller.workflows)
예제 #3
0
 def setUp(self):
     self.c = controller.Controller()
     self.c.load_workflows_from_file(path=config.test_workflows_path +
                                     'basicWorkflowTest.playbook')
     self.workflow_name = _WorkflowKey('basicWorkflowTest',
                                       'helloWorldWorkflow')
     self.testWorkflow = self.c.workflows[self.workflow_name]
예제 #4
0
 def setUp(self):
     self.c = controller.Controller()
     self.c.loadWorkflowsFromFile(path=config.testWorkflowsPath +
                                  'basicWorkflowTest.workflow')
     self.workflow_name = _WorkflowKey('basicWorkflowTest',
                                       'helloWorldWorkflow')
     self.testWorkflow = self.c.workflows[self.workflow_name]
 def test_removeWorkflow(self):
     initial_workflows = list(self.c.workflows.keys())
     self.c.create_workflow_from_template('emptyWorkflow', 'emptyWorkflow')
     self.assertEqual(len(self.c.workflows), 3)
     success = self.c.removeWorkflow('emptyWorkflow', 'emptyWorkflow')
     self.assertTrue(success)
     self.assertEqual(len(self.c.workflows), 2)
     key = _WorkflowKey('emptyWorkflow', 'emptyWorkflow')
     self.assertNotIn(key, self.c.workflows)
     orderless_list_compare(self, list(self.c.workflows.keys()),
                            initial_workflows)
예제 #6
0
 def test_load_workflow_from_file(self):
     path = '{0}{1}{2}.workflow'.format(paths.workflows_path, sep, "test")
     playbook_name = "testPlaybook"
     workflow_name = "helloWorldWorkflow"
     key = _WorkflowKey(playbook_name, workflow_name)
     ret = self.controller.load_workflow_from_file(
         path=path,
         workflow_name=workflow_name,
         playbook_override=playbook_name)
     self.assertTrue(ret)
     self.assertTrue(key in self.controller.workflows)
예제 #7
0
 def test_load_all_workflows_from_directory(self):
     path = config.test_workflows_path
     workflows = helpers.locate_workflows_in_directory(path)
     keys = []
     for workflow in workflows:
         for name in helpers.get_workflow_names_from_file(
                 os.path.join(config.test_workflows_path, workflow)):
             playbook_name = workflow.split('.')[0]
             keys.append(_WorkflowKey(playbook_name, name))
     self.controller.load_all_workflows_from_directory(path=path)
     for key in keys:
         self.assertTrue(key in self.controller.workflows)
예제 #8
0
 def test_load_workflow_from_file(self):
     path = '{0}{1}.playbook'.format(
         config.test_workflows_path_with_generated, "test")
     playbook_name = "testPlaybook"
     workflow_name = "helloWorldWorkflow"
     key = _WorkflowKey(playbook_name, workflow_name)
     ret = self.controller.load_workflow_from_file(
         path=path,
         workflow_name=workflow_name,
         playbook_override=playbook_name)
     self.assertTrue(ret)
     self.assertTrue(key in self.controller.workflows)
예제 #9
0
 def test_load_all_workflows_from_directory(self):
     path = config.test_workflows_path
     workflows = helpers.locate_workflows_in_directory(path)
     keys = []
     invalid_workflows = [
         'invalidActionWorkflow', 'invalidAppWorkflow',
         'tooManyStepInputsWorkflow', 'invalidInputWorkflow'
     ]
     for workflow in workflows:
         for name in helpers.get_workflow_names_from_file(
                 os.path.join(config.test_workflows_path, workflow)):
             playbook_name = workflow.split('.')[0]
             if playbook_name not in invalid_workflows:
                 keys.append(_WorkflowKey(playbook_name, name))
     self.controller.load_all_workflows_from_directory(path=path)
     for key in keys:
         self.assertTrue(key in self.controller.workflows)