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))
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))
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'")])