Exemple #1
0
 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")
     )
Exemple #2
0
 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
             )
         )
Exemple #3
0
 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
             )
         )
Exemple #4
0
 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
             )
         )
Exemple #5
0
 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
             )
         )
Exemple #6
0
 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
             )
         )
Exemple #7
0
    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))
Exemple #9
0
 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)
         )
Exemple #10
0
 def test_invalid_tool_analysis_config_missing_field(self):
     with self.assertRaises(RuntimeError):
         validate_analysis_config(
             self.generate_analysis_config(missing_a_field=True)
         )
Exemple #11
0
 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())