def test_valid_tool_analysis_config(self): # Not asserting anything here because if later down the line # `validate_analysis_config()` changes and raises some new Exception # it could fall through the cracks validate_analysis_config( self.generate_analysis_config(analysis_type="Tool") )
def test_invalid_tool_analysis_config_non_int_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config( analysis_type="Tool", valid_user_id=False ) )
def test_invalid_tool_analysis_config_missing_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config( analysis_type="Tool", missing_a_field=True ) )
def test_invalid_noderelationship_analysis_config_missing_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config( analysis_type="NodeRelationship", missing_a_field=True ) )
def test_invalid_noderelationship_analysis_config_non_int_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config( analysis_type="NodeRelationship", valid_user_id=False ) )
def test_invalid_nodeset_analysis_config_non_uuid_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config( analysis_type="NodeSet", valid_study_uuid=False ) )
def _create_analysis(self): """Create the Analysis instance for our WorkflowTool's launch()""" analysis_config = self._get_analysis_config() validate_analysis_config(analysis_config) analysis = create_analysis(analysis_config) self.set_analysis(analysis.uuid) workflow_dict = self._get_workflow_dict() self.analysis.workflow_copy = workflow_dict self.analysis.workflow_steps_num = len(workflow_dict["steps"].keys()) self.analysis.save() AnalysisStatus.objects.create(analysis=analysis) return analysis
def test_invalid_tool_analysis_config_non_uuid_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config(valid_analysis_type_uuid=False))
def test_invalid_tool_analysis_config_non_int_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config(valid_user_id=False) )
def test_invalid_tool_analysis_config_missing_field(self): with self.assertRaises(RuntimeError): validate_analysis_config( self.generate_analysis_config(missing_a_field=True) )
def test_valid_tool_analysis_config(self): # Not asserting anything here because if later down the line # `validate_analysis_config()` changes and raises some new Exception # it could fall through the cracks validate_analysis_config(self.generate_analysis_config())