Beispiel #1
0
 def test1(self):
     request = rQ.Request(parameters={'firstName': 'Johansson', 'zero': ''})
     request.put("firstName", "Johansson")
     request.put("zero", "")
     request.put("none", None)
     self.assertEqual("Johansson", rQ.resolve_value(":firstName", request))
     self.assertEqual("Johansson",
                      rQ.resolve_value("  :firstName  ", request))
     self.assertEqual("firstName", rQ.resolve_value("firstName", request))
     self.assertEqual(":lastName", rQ.resolve_value("':lastName'", request))
     #
     self.assertEqual("", rQ.resolve_value(":zero", request))
     self.assertEqual("", rQ.resolve_value("  :zero  ", request))
     self.assertEqual("zero", rQ.resolve_value("zero", request))
     #
     self.assertEqual("", rQ.resolve_value(":none", request))
     self.assertEqual("", rQ.resolve_value("  :none  ", request))
     self.assertEqual("none", rQ.resolve_value("none", request))
     #
     self.assertEqual("'", rQ.resolve_value("'", request))
     #
     self.assertEqual("", rQ.resolve_value(None, request))
     self.assertEqual("", rQ.resolve_value(":lastName", request))
     #
     self.assertEqual("A B", rQ.resolve_value("   'A B' ", request))
     self.assertEqual("A B", rQ.resolve_value("'A B'", request))
     self.assertEqual("A B", rQ.resolve_value("A B", request))
     self.assertEqual("A B", rQ.resolve_value(" A B ", request))
     self.assertEqual(":firstName",
                      rQ.resolve_value("':firstName'", request))
Beispiel #2
0
 def test_set(self):
     serviceId = "Test.Command.set"
     se = rQ.ServiceRepositoryHolder.get(serviceId)
     self.assertIsNotNone(se)
     request = rQ.Request().setServiceId(serviceId)
     request.run()
     self.assertTrue("hello", request.get("name"))
    def test_command_if(self):
        
        #
        # COMMAND NODE
        #
 
        se = rQ.ServiceRepositoryHolder.get("Test.Command.if")
        self.assertIsNotNone(se)
        snActual = rQ.prepareCommandBlock(se)
 
        snExpected = StatementNode("serviceRoot").append(StatementNode("parameters"),
                        StatementNode("if").append(
                            StatementNode("sql"), StatementNode("sql"), StatementNode("else"), StatementNode("sql"),
                            StatementNode("end")
                        ))
 
        rQ.assertStatementNodeEquals(snExpected, snActual)
 
        #
        # REQUEST RUN
        #
 
        request = rQ.Request().setServiceId("Test.Command.if").put("name", "hello") 
        r = request.run()
        self.assertTrue(len(r) > 0)
        m = r.toList()
        self.assertEqual("true", m[0]["value"])
        request.put("name", "blabla")
        r = request.run()
        self.assertTrue(len(r) > 0)
        self.assertEqual("false", r.toList()[0]["value"]);
Beispiel #4
0
 def test_set_array_parameters(self):
     request = rQ.Request()
     request.setServiceId('Test.Command.arrayParameter')
     request.run()
     self.assertEqual('New York,Paris,London,Peking', request.get('names'))
     self.assertEqual('New York,Paris,London,Peking',
                      request.get('namesCopy'))
     self.assertEqual('', request.get('namesCopy2'))
Beispiel #5
0
    def test_array_parameters(self):
        request = rQ.Request()
        request.setServiceId('Address.selectWithNamesArray')
        request.addRole('ADDRESS_READER')
        request.put('names', 'Anna,Ralf,Sara')
        result = request.run()

        _list = result.toList()
        self.assertEqual(3, len(_list))
Beispiel #6
0
    def test_command_example(self):
        serviceId = "Test.Command.example"
        se = rQ.ServiceRepositoryHolder.get(serviceId)
        self.assertIsNotNone(se)

        request = rQ.Request().addRole("APP_ADMIN")
        request.setServiceId(serviceId)
        r = request.run()
        self.assertEqual("world", r.table[0][0])
Beispiel #7
0
    def test_command_backslash(self):
        serviceId = "Test.Command.backslash"
        se = rQ.ServiceRepositoryHolder.get(serviceId)
        self.assertIsNotNone(se)

        request = rQ.Request()
        request.setServiceId(serviceId)
        request.run()
        self.assertEqual("ok", request.get("semicolon"))
Beispiel #8
0
 def test_set2(self):
     serviceId = "Test.Command.copy"
     se = rQ.ServiceRepositoryHolder.get(serviceId)
     self.assertIsNotNone(se)
     request = rQ.Request().setServiceId(serviceId)
     request.run()
     self.assertEqual("hello", request.get("name"))
     self.assertEqual("hello", request.get("name1"))
     self.assertEqual("hello2", request.get("name2"))
Beispiel #9
0
    def test_insert_html_text(self):
        texttext = "<html>hallo</html>"
        serviceId = "HtmlText.save"
        se = rQ.ServiceRepositoryHolder.get(serviceId)
        self.assertIsNotNone(se)

        r = rQ.Request().setServiceId(serviceId).put(
            "htmlTextId", "test_01").put("htmlText",
                                         texttext).addRole("APP_USER").run()
        self.assertEqual(1, r.rowsAffected)
    def test_address_filter(self):
        TestCentral.init()

        request = rQ.Request(serviceId="Address.search",
                             roles=set(["ADDRESS_READER"]),
                             parameters={"nameFilter": "Jo%"})
        result = request.run()
        # convert to a POJO
        _list = result.toList()
        self.assertEqual(2, len(_list))
    def test_command_if_empty(self):
        
        #
        # COMMAND NODE
        #
 
        se = rQ.ServiceRepositoryHolder.get("Test.Command.if-empty")
        self.assertIsNotNone(se)
        
 
        #
        # REQUEST RUN
        #
 
        request = rQ.Request().setServiceId("Test.Command.if-empty").put("name", "does not exist") 
        request.run()
        self.assertEqual("true", request.get('emptyVisited'));
        self.assertEqual("false", request.get('else'));
 def test_command_if_else_only(self):
     
     serviceId = "Test.Command.if_elseOnly"
 
     #
     # COMMAND NODE
     #
 
     se = rQ.ServiceRepositoryHolder.get(serviceId)
     self.assertIsNotNone(se)
     cb = rQ.prepareCommandBlock(se)
 
     cbExpected = StatementNode("serviceRoot").append(
         #
              StatementNode("put"),
               StatementNode("if").append(
                 #
                      StatementNode("else"),
                 #
                      StatementNode("put"),
                 #
                      StatementNode("end")
         #
         ))
 
     rQ.assertStatementNodeEquals(cbExpected, cb)
 
     #
     # REQUEST RUN
     #
 
     request = rQ.Request().setServiceId(serviceId)
 
     request.run()
     self.assertEqual("true", request.get("elseValue"))
 
     request.put("condition1", "hello")  
 
     request.run()   
 
     self.assertEqual("not reached else", request.get("elseValue"))
    def test_command_while(self):
        
        serviceId = "Test.Command.while"
        
        #
        # COMMAND NODE
        #
        
        se = rQ.ServiceRepositoryHolder.get(serviceId)
        self.assertIsNotNone(se)
        cb = rQ.prepareCommandBlock(se)
 
        cbExpected = StatementNode("serviceRoot").append(
                #
                StatementNode("sql"),
                #
                StatementNode("sql"),
                #
                StatementNode("sql"),
                #
                StatementNode("set"),
                #
                StatementNode("while").append(
                        #
                        StatementNode("sql"),
                        #
                        StatementNode("parameters"),
                        #
                        StatementNode("end")),
                #
                StatementNode("sql"));

        rQ.assertStatementNodeEquals(cbExpected, cb)
 
        #
        # REQUEST RUN
        #
 
        request = rQ.Request().setServiceId(serviceId) 
        r = request.run()
        self.assertTrue(len(r) == 0)
    def test_command_foreach(self):
        
        serviceId = "Test.Command.foreach"
        
        #
        # COMMAND NODE
        #
        
        se = rQ.ServiceRepositoryHolder.get(serviceId)
        self.assertIsNotNone(se)
        cb = rQ.prepareCommandBlock(se)

        cbExpected = StatementNode("serviceRoot").append(
                #
                StatementNode("parameters"),
                #
                StatementNode("foreach").append(
                        #
                        StatementNode("sql"),
                        #
                        StatementNode("end")),
                #
                StatementNode("sql"),
                #
                StatementNode("parameters"));
 
        rQ.assertStatementNodeEquals(cbExpected, cb)

        #
        # REQUEST RUN
        #
        
        request = rQ.Request().setServiceId(serviceId)
        request.run()
        total1 = request.get("total1")
        total2 = request.get("total2")
        self.assertIsNotNone(total1)
        self.assertIsNotNone(total2)
Beispiel #15
0
    def test_python(self):
        result = rQ.Request(serviceId="UUID.create",
                            roles=set(["SYSTEM"])).run()

        self.assertEqual("1234", result.table[0][0])