def testParse(self): try: class mock(object): def setAgent(self, *args): pass def createSession(self, *args): return self def detachOnDestroy(self, *args): pass def getProperty(self, *args): return "true" def setOutput(self, *args): pass script_client = client( "testParse", "simple ping script", Long("a").inout(), String("b").inout(), client=mock()) print "IN CLIENT: " + \ script_client.getProperty("omero.scripts.parse") assert False, "Should have raised ParseExit" except ParseExit: pass
def testParseInputsSimple(self): params = JobParams() params.inputs = {"a": Long("a", optional=False)} rv = parse_inputs(["a=1"], params) assert isinstance(rv["a"], omero.RLong) assert 1 == rv["a"].val try: parse_inputs(["b=1"], params) except MissingInputs, mi: assert ["a"] == mi.keys
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