Пример #1
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
Пример #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 testParseInputsLongList(self):
     params = JobParams()
     params.inputs = {"a": List("a", optional=False).ofType(rlong(0))}
     # List of one
     rv = parse_inputs(["a=1"], params)
     assert isinstance(rv["a"], omero.RList)
     assert 1 == rv["a"].val[0].val
     # List of two
     rv = parse_inputs(["a=1,2"], params)
     assert isinstance(rv["a"], omero.RList)
     assert 1 == rv["a"].val[0].val
     assert 2 == rv["a"].val[1].val
Пример #4
0
 def testParseInputsLongList(self):
     params = JobParams()
     params.inputs = {"a": List("a", optional=False).ofType(rlong(0))}
     # List of one
     rv = parse_inputs(["a=1"], params)
     assert isinstance(rv["a"], omero.RList)
     assert 1 == rv["a"].val[0].val
     # List of two
     rv = parse_inputs(["a=1,2"], params)
     assert isinstance(rv["a"], omero.RList)
     assert 1 == rv["a"].val[0].val
     assert 2 == rv["a"].val[1].val
Пример #5
0
    def testParseBool(self):
        """ see ticket:7003 """
        params = JobParams()
        params.inputs = {"a": Bool("a", default=True)}

        rv = parse_inputs(["a=False"], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a=false"], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a=0"], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a="], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a=True"], params)
        assert True == rv["a"].val

        rv = parse_inputs(["a=true"], params)
        assert True == rv["a"].val

        rv = parse_inputs(["a=1"], params)
        assert True == rv["a"].val

        rv = parse_inputs(["a=xxxanytextxxx"], params)
        assert True == rv["a"].val
Пример #6
0
    def testParseBool(self):
        """ see ticket:7003 """
        params = JobParams()
        params.inputs = {"a": Bool("a", default=True)}

        rv = parse_inputs(["a=False"], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a=false"], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a=0"], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a="], params)
        assert False == rv["a"].val

        rv = parse_inputs(["a=True"], params)
        assert True == rv["a"].val

        rv = parse_inputs(["a=true"], params)
        assert True == rv["a"].val

        rv = parse_inputs(["a=1"], params)
        assert True == rv["a"].val

        rv = parse_inputs(["a=xxxanytextxxx"], params)
        assert True == rv["a"].val
Пример #7
0
 def _parse_inputs(self, args, params):
     from omero.scripts import parse_inputs, parse_input, MissingInputs
     try:
         rv = parse_inputs(args.input, params)
     except MissingInputs, mi:
         rv = mi.inputs
         for key in mi.keys:
             value = self.ctx.input("""Enter value for "%s": """ % key, required = True)
             rv.update(parse_input("%s=%s" % (key, value), params))
Пример #8
0
 def _parse_inputs(self, args, params):
     from omero.scripts import parse_inputs, parse_input, MissingInputs
     try:
         rv = parse_inputs(args.input, params)
     except MissingInputs, mi:
         rv = mi.inputs
         for key in mi.keys:
             value = self.ctx.input("""Enter value for "%s": """ % key,
                                    required=True)
             rv.update(parse_input("%s=%s" % (key, value), params))
Пример #9
0
    def testParseIntSet(self):
        """
        see ticket:7003
        """
        params = JobParams()
        a = Set("Channels").ofType(rint(0))
        params.inputs = {"a": a}

        rv = parse_inputs(["a=1,2"], params)["a"].val
        for x in rv:
            assert isinstance(x, omero.RInt)
        assert 1 == rv[0].val
        assert 2 == rv[1].val
Пример #10
0
    def testParseIntList(self):
        """
        see ticket:7003
        """
        params = JobParams()
        a = List("Channels").ofType(rint(0))
        params.inputs = {"a": a}

        rv = parse_inputs(["a=1,2"], params)["a"].val
        for x in rv:
            assert isinstance(x, omero.RInt)
        assert 1 == rv[0].val
        assert 2 == rv[1].val
Пример #11
0
    def testObjectType(self):
        SCRIPT = """
if True:
    import omero
    import omero.all
    import omero.scripts as scripts
    from omero.rtypes import robject

    client = scripts.client(
        'RObjectExample.py', 'Example script passing an robject',
        scripts.Object('objParam', True, description='theDesc'))"""
        params = parse_text(SCRIPT)
        objParam = params.inputs["objParam"]
        assert isinstance(objParam.prototype, omero.RObject)
        assert objParam.prototype.val is None

        rv = parse_inputs(["objParam=OriginalFile:1"], params)
        assert rv["objParam"].val.__class__ == omero.model.OriginalFileI
        assert rv["objParam"].val.id.val == 1
Пример #12
0
    def testObjectType(self):
        SCRIPT = """
if True:
    import omero
    import omero.all
    import omero.scripts as scripts
    from omero.rtypes import robject

    client = scripts.client(
        'RObjectExample.py', 'Example script passing an robject',
        scripts.Object('objParam', True, description='theDesc'))"""
        params = parse_text(SCRIPT)
        objParam = params.inputs["objParam"]
        assert isinstance(objParam.prototype, omero.RObject)
        assert objParam.prototype.val is None

        rv = parse_inputs(["objParam=OriginalFile:1"], params)
        assert rv["objParam"].val.__class__ == omero.model.OriginalFileI
        assert rv["objParam"].val.id.val == 1
Пример #13
0
 def testParseInputsStringListIsDefault(self):
     params = JobParams()
     params.inputs = {"a": List("a", optional=False)}
     rv = parse_inputs(["a=1"], params)
     assert isinstance(rv["a"], omero.RList)
     assert "1" == rv["a"].val[0].val
Пример #14
0
 def testParseInputsStringListIsDefault(self):
     params = JobParams()
     params.inputs = {"a": List("a", optional=False)}
     rv = parse_inputs(["a=1"], params)
     assert isinstance(rv["a"], omero.RList)
     assert "1" == rv["a"].val[0].val