def ui_websocket(site, user): class WsMock: def __init__(self): self.result = gevent.event.AsyncResult() def send(self, data): logging.debug("WsMock: Set result (data: %s) called by %s" % (data, Debug.formatStack())) self.result.set(json.loads(data)["result"]) def getResult(self): logging.debug("WsMock: Get result") back = self.result.get() logging.debug("WsMock: Got result (data: %s)" % back) self.result = gevent.event.AsyncResult() return back ws_mock = WsMock() ui_websocket = UiWebsocket(ws_mock, site, None, user, None) def testAction(action, *args, **kwargs): ui_websocket.handleRequest({"id": 0, "cmd": action, "params": list(args) if args else kwargs}) return ui_websocket.ws.getResult() ui_websocket.testAction = testAction return ui_websocket
def ui_websocket(site, user): class WsMock: def __init__(self): self.result = gevent.event.AsyncResult() def send(self, data): self.result.set(json.loads(data)["result"]) def getResult(self): back = self.result.get() self.result = gevent.event.AsyncResult() return back ws_mock = WsMock() ui_websocket = UiWebsocket(ws_mock, site, None, user, None) def testAction(action, *args, **kwargs): ui_websocket.handleRequest({ "id": 0, "cmd": action, "params": list(args) if args else kwargs }) return ui_websocket.ws.getResult() ui_websocket.testAction = testAction return ui_websocket
def ui_websocket(site, file_server, user): class WsMock: def __init__(self): self.result = None def send(self, data): self.result = json.loads(data)["result"] ws_mock = WsMock() ui_websocket = UiWebsocket(ws_mock, site, file_server, user, None) def testAction(action, *args, **kwargs): func = getattr(ui_websocket, "action%s" % action) func(0, *args, **kwargs) return ui_websocket.ws.result ui_websocket.testAction = testAction return ui_websocket