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)
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() } })
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
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()})