예제 #1
0
    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
예제 #2
0
 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
예제 #3
0
    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