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)
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)
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))
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))
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)
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)
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])
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])
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])
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])
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)
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])
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])
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])
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])
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])
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])
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])
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])
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
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])
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)
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)