Beispiel #1
0
 def test_workflow_version_validate_raises_without_path(self):
     commands = Commands(self.version_str, self.user_agent_str)
     with self.assertRaises(UserInputException) as context:
         commands.workflow_version_validate(url='someurl',
                                            workflow_type='not-direct',
                                            workflow_path=None,
                                            expected_tag='workflow-tag',
                                            expected_version='v1.2.3')
     self.assertIn('path is required', str(context.exception))
Beispiel #2
0
 def test_workflow_version_validate_direct_raises_if_path(self):
     commands = Commands(self.version_str, self.user_agent_str)
     with self.assertRaises(UserInputException) as context:
         commands.workflow_version_validate(
             url='someurl',
             workflow_type='direct',
             workflow_path='extracted/workflow.cwl',
             expected_tag='workflow-tag',
             expected_version='v1.2.3')
     self.assertIn('Do not provide path', str(context.exception))
Beispiel #3
0
 def test_workflow_version_validate(self, mock_cwl_workflow_version,
                                    mock_print):
     commands = Commands(self.version_str, self.user_agent_str)
     mock_cwl_workflow_version.return_value.validate_workflow.return_value = Mock(
         tag='workflow-tag', version='v1.2.3')
     commands.workflow_version_validate(
         url='someurl',
         workflow_type='zipped',
         workflow_path='extracted/workflow.cwl',
         expected_tag='workflow-tag',
         expected_version='v1.2.3')
     mock_cwl_workflow_version.assert_called_with('someurl',
                                                  'zipped',
                                                  'extracted/workflow.cwl',
                                                  validate=True)
     mock_print.assert_has_calls(
         [call("Validated someurl as 'workflow-tag/v1.2.3'")])