示例#1
0
 def testParseDefaultResponseError(self):
     res = message.DefaultResponse("TestTarget", "TestName", status=True)
     try:
         protocol.parse(res.marshal())
     except protocol.UnsupportedMessageError:
         pass
     except:
         self.failIf(True)
     else:
         self.failIf(True)
示例#2
0
 def testParseDefaultRequestError(self):
     req = message.DefaultRequest("TestTarget", "TestName")
     try:
         protocol.parse(req.marshal())
     except protocol.UnsupportedMessageError:
         pass
     except:
         self.failIf(True)
     else:
         self.failIf(True)
示例#3
0
 def testParseDefaultRequestError(self):
     req = message.DefaultRequest("TestTarget", "TestName")
     try:
         protocol.parse(req.marshal())
     except protocol.UnsupportedMessageError:
         pass
     except:
         self.failIf(True)
     else:
         self.failIf(True)
示例#4
0
 def testParseDefaultResponseError(self):
     res = message.DefaultResponse("TestTarget", "TestName", status=True)
     try:
         protocol.parse(res.marshal())
     except protocol.UnsupportedMessageError:
         pass
     except:
         self.failIf(True)
     else:
         self.failIf(True)
示例#5
0
 def found_terminator(self):
     '''
     Function called when message terminator set by function set_terminator
     is found.
     '''
     self.messages.put(protocol.parse(self._get_data(),
                                      defaultClass=protocol.DefaultResponse))
示例#6
0
 def found_terminator(self):
     '''
     Function called when message terminator set by function set_terminator
     is found.
     '''
     self.messages.put(
         protocol.parse(self._get_data(),
                        defaultClass=protocol.DefaultResponse))
示例#7
0
 def testExecA11yResponse(self):
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, status=False)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     self.failUnlessEqual(res.status, False)
示例#8
0
 def testPutSysResponse(self):
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_PUT, status=False)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     self.failUnlessEqual(res.status, False)
示例#9
0
 def testExecA11yResponse(self):
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC,
                           status=False)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     self.failUnlessEqual(res.status, False)
示例#10
0
 def testPutSysResponse(self):
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_PUT,
                           status=False)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     self.failUnlessEqual(res.status, False)
示例#11
0
 def testExecActionA11yRequest(self):
     params = {"path": Path(0, 1, 2, 3), "action": u"TestAction"}
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#12
0
 def testPutSysRequest(self):
     params = {"path": u"TestPath", "data": u"TestData"}
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_PUT, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#13
0
 def testExecSysRequest(self):
     params = {"command": u"TestCommand", "wait": True}
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#14
0
 def testGetSysResponse(self):
     params = {"data": u"TestData", "status": True}
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_GET, **params)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     for name in params:
         self.failUnlessEqual(getattr(res, name), params[name])
示例#15
0
 def testSearchA11yResponse(self):
     accessible = Accessible(Path(0, 1, 2, 3))
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_SEARCH,
                           accessible=accessible, status=True)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     self.failUnlessEqual(res.accessible.path, accessible.path)
     self.failUnlessEqual(res.status, True)
示例#16
0
 def testSearchA11yResponse(self):
     accessible = Accessible(Path(0, 1, 2, 3))
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_SEARCH,
                           accessible=accessible,
                           status=True)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     self.failUnlessEqual(res.accessible.path, accessible.path)
     self.failUnlessEqual(res.status, True)
示例#17
0
 def testGetSysRequest(self):
     params = {
         "path": u"TestPath"
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_GET, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#18
0
 def testExecSysRequest(self):
     params = {
         "command": u"TestCommand",
         "wait": True
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#19
0
 def testExecActionA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "action": u"TestAction"
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#20
0
 def testGetSysResponse(self):
     params = {
         "data": u"TestData",
         "status": True
     }
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_GET, **params)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     for name in params:
         self.failUnlessEqual(getattr(res, name), params[name])
示例#21
0
 def testExecKeyboardA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "keycode": 123,
         "modifiers": (234, 345, 456)
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#22
0
 def testExecKeyboardA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "keycode": 123,
         "modifiers": (234, 345, 456)
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#23
0
 def testGetA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "depth": 3,
         "include": (u"name", u"role", u"count", u"text")
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_GET, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#24
0
 def testGetA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "depth": 3,
         "include": (u"name", u"role", u"count", u"text")
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_GET, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#25
0
 def testExecMouseA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "button": u"TestButton",
         "event": u"TestEvent",
         "coordinates": (1024, 800)
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#26
0
 def testExecMouseA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "button": u"TestButton",
         "event": u"TestEvent",
         "coordinates": (1024, 800)
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_EXEC, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#27
0
 def testInfoSysResponse(self):
     params = {
         "version": u"TestVersion",
         "locale": u"TestLocale",
         "extensions": (u"TestExtension1", u"TestExtension2"),
         "status": True
     }
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_INFO, **params)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     for name in params:
         self.failUnlessEqual(getattr(res, name), params[name])
示例#28
0
    def onRequest(self, data):
        '''
        Function used to handle request received as raw XML.

        :param data: Request data
        :type data: string
        :return: Request and related response instance
        :rtype: tuple
        '''
        request = protocol.parse(data, defaultClass=protocol.DefaultRequest)
        if isinstance(request, protocol.DefaultRequest):
            response = protocol.DefaultResponse(request.target, request.name,
                                                status=False)
        else:
            response = None
        return request, response
示例#29
0
 def testInfoSysResponse(self):
     params = {
         "version": u"TestVersion",
         "locale": u"TestLocale",
         "extensions": (u"TestExtension1", u"TestExtension2"),
         "status": True
     }
     res = protocol.create(protocol.MSG_TYPE_RESPONSE,
                           protocol.MSG_TARGET_SYSTEM,
                           protocol.MSG_NAME_INFO, **params)
     self.failUnless(isinstance(res, message.Response))
     cls = type(res)
     res = protocol.parse(res.marshal())
     self.failUnless(isinstance(res, cls))
     for name in params:
         self.failUnlessEqual(getattr(res, name), params[name])
示例#30
0
 def testSearchA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "method": protocol.MHD_SEARCH_SIMPLE,
         "predicates": {
                         "name": u"TestName",
                         "role": u"TestRole",
                         "count": 3,
                         "text": u"TestText"
         }
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_SEARCH, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#31
0
 def testSearchA11yRequest(self):
     params = {
         "path": Path(0, 1, 2, 3),
         "method": protocol.MHD_SEARCH_SIMPLE,
         "predicates": {
             "name": u"TestName",
             "role": u"TestRole",
             "count": 3,
             "text": u"TestText"
         }
     }
     req = protocol.create(protocol.MSG_TYPE_REQUEST,
                           protocol.MSG_TARGET_ACCESSIBILITY,
                           protocol.MSG_NAME_SEARCH, **params)
     self.failUnless(isinstance(req, message.Request))
     cls = type(req)
     req = protocol.parse(req.marshal())
     self.failUnless(isinstance(req, cls))
     for name in params:
         self.failUnlessEqual(getattr(req, name), params[name])
示例#32
0
 def testParseDefaultRequest(self):
     req1 = message.DefaultRequest("TestTarget", "TestName")
     req2 = protocol.parse(req1.marshal(), message.DefaultRequest)
     self.failUnless(isinstance(req2, message.DefaultRequest))
     self.failUnlessEqual(req1.id, req2.id)
示例#33
0
 def testParseDefaultResponse(self):
     res1 = message.DefaultResponse("TestTarget", "TestName", status=True)
     res2 = protocol.parse(res1.marshal(), message.DefaultResponse)
     self.failUnless(isinstance(res2, message.DefaultResponse))
     self.failUnlessEqual(res1.id, res2.id)
     self.failUnlessEqual(res2.status, True)
示例#34
0
 def testParseDefaultRequest(self):
     req1 = message.DefaultRequest("TestTarget", "TestName")
     req2 = protocol.parse(req1.marshal(), message.DefaultRequest)
     self.failUnless(isinstance(req2, message.DefaultRequest))
     self.failUnlessEqual(req1.id, req2.id)
示例#35
0
 def testParseDefaultResponse(self):
     res1 = message.DefaultResponse("TestTarget", "TestName", status=True)
     res2 = protocol.parse(res1.marshal(), message.DefaultResponse)
     self.failUnless(isinstance(res2, message.DefaultResponse))
     self.failUnlessEqual(res1.id, res2.id)
     self.failUnlessEqual(res2.status, True)