def testRListRListRString(self): params = omero.grid.JobParams() param = omero.grid.Param() param.prototype = rlist(rlist(rstring(""))) params.inputs = {"a": param} input = rlist(rlist(rstring("a"))) inputs = {"a": input} assert "" == validate_inputs(params, inputs) input.val[0].val.insert(0, rint(1)) assert not "" == validate_inputs(params, inputs)
def testAllParametersChecked(self): params = omero.grid.JobParams() param = omero.grid.Param() param.prototype = rlist(rstring("")) params.inputs = {"a": param} input = rlist(rstring("foo"), rint(1)) inputs = {"a": input} assert not "" == validate_inputs(params, inputs)
def testRMapRMapRInt(self): params = omero.grid.JobParams() param = omero.grid.Param() param.prototype = rmap({"b": rmap({"c": rint(0)})}) params.inputs = {"a": param} input = rmap({"b": rmap({"c": rint(1)})}) inputs = {"a": input} assert "" == validate_inputs(params, inputs)
def testRListRList(self): params = omero.grid.JobParams() param = omero.grid.Param() param.prototype = rlist(rlist()) params.inputs = {"a": param} input = rlist(rlist(rint(1), rstring("a"))) inputs = {"a": input} assert "" == validate_inputs(params, inputs)
def testRSetRInt(self): params = omero.grid.JobParams() param = omero.grid.Param() param.prototype = rset(rint(0)) params.inputs = {"a": param} input = rset(rint(1)) inputs = {"a": input} assert "" == validate_inputs(params, inputs)
def testValidateRoiMovieCall(self): script = SCRIPTS / "figure_scripts" / "Movie_ROI_Figure.py" params = parse_file(str(script)) inputs = { "Merged_Colours": wrap(['Red', 'Green']), "Image_Labels": wrap("Datasets"), "Data_Type": wrap("Image"), "IDs": wrap([long(1)]) } errors = validate_inputs(params, inputs) assert "" == errors, errors
def testTicket2323Min(self): params = omero.grid.JobParams() # Copied from integration/scripts.py:testUploadOfficialScripts param = Long('longParam', True, description='theDesc', min=long(1), max=long(10), values=[rlong(5)]) assert 1 == param.min.getValue(), \ "Min value not correct:" + str(param.min) assert 10 == param.max.getValue(), \ "Max value not correct:" + str(param.max) assert 5 == param.values.getValue()[0].getValue(), \ "First option value not correct:" + str(param.values) params.inputs = {"a": param} inputs = {"a": rlong(5)} errors = validate_inputs(params, inputs) assert "" == errors, errors
def testValidateRoiMovieCall(self): SCRIPT = """if True: from omero.rtypes import rlong, rstring import omero.scripts as scripts scripts.client('Movie_ROI_Figure.py', scripts.String("Data_Type", values=[rstring('Image')]), scripts.List("IDs").ofType(rlong(0)), scripts.String("Image_Labels") )""" params = parse_text(SCRIPT) inputs = { "Merged_Colours": wrap(['Red', 'Green']), "Image_Labels": wrap("Datasets"), "Data_Type": wrap("Image"), "IDs": rlist([rlong(1)]) } errors = validate_inputs(params, inputs) assert "" == errors, errors
def testTicket2323Min(self): params = omero.grid.JobParams() # Copied from integration/scripts.py:testUploadOfficialScripts param = Long('longParam', True, description='theDesc', min=int(1), max=int(10), values=[rlong(5)]) assert 1 == param.min.getValue(), \ "Min value not correct:" + str(param.min) assert 10 == param.max.getValue(), \ "Max value not correct:" + str(param.max) assert 5 == param.values.getValue()[0].getValue(), \ "First option value not correct:" + str(param.values) params.inputs = {"a": param} inputs = {"a": rlong(5)} errors = validate_inputs(params, inputs) assert "" == errors, errors