예제 #1
0
 def test_unvalidated_datasets(self):
     self.options_xml = '''<options><filter type="data_meta" ref="input_bam" key="dbkey"/></options>'''
     self.trans.workflow_building_mode = True
     assert isinstance(
         self.param.from_json(model.HistoryDatasetAssociation(), self.trans,
                              {"input_bam": basic.RuntimeValue()}),
         model.HistoryDatasetAssociation)
예제 #2
0
 def test_nested_context_validation_needed(self):
     self.options_xml = '''<options><filter type="data_meta" ref="input_bam" key="dbkey"/></options>'''
     # Data ref currently must be same level, if not at top level.
     assert self.param.need_late_validation(
         self.trans, {
             "reference_source": {
                 "my_name": "42",
                 "input_bam": basic.RuntimeValue()
             }
         })
예제 #3
0
 def test_validated_datasets(self):
     self.options_xml = '''<options><filter type="data_meta" ref="input_bam" key="dbkey"/></options>'''
     try:
         self.param.from_html(model.HistoryDatasetAssociation(), self.trans,
                              {"input_bam": basic.RuntimeValue()})
     except ValueError, err:
         assert str(
             err
         ) == "Parameter my_name requires a value, but has no legal values defined."
         return
예제 #4
0
 def test_dep_runtime_values_need_late_validation(self):
     self.options_xml = '''<options><filter type="data_meta" ref="input_bam" key="dbkey"/></options>'''
     assert self.param.need_late_validation(
         self.trans, {"input_bam": basic.RuntimeValue()})