def test_ConnectionLost(self, ): server = TestServer(port=8081) ws = websocket(port=8081, eventCallback = self.callback, timeout=1) server.shutdown() with self.assertRaises(VSCPNoCommException): ws.send("C;NOOP") sleep(ws.timeout+0.1) ws.close()
def __init__( self, hostname="127.0.0.1", port="8080", user="******", password="******", domain="mydomain.com", timeout=2 ): self.queue = collections.deque() self.eventStreaming = False self.authenticated = False self.timeout = timeout self.ws = websocket.websocket( hostname=hostname, port=port, eventCallback=self.__eventCallback ) # Open websocket self.user = user for i in range(0, 50): sleep(0.01) if self.ws.seed is not None: break if self.ws.seed == None: raise VSCPNoCommException("No AUTH0 is received by websocket") else: key = self.calculateKey(user, password, domain) answer = self.doCommand(";".join(["AUTH", self.user, key])) if answer != constant.VSCP_ERROR_SUCCESS: raise VSCPException(constant.VSCP_ERROR_NOT_AUTHORIZED, answer.getFullErrorMessage()) self.authenticated = True
def setUp(self): self.server = TestServer(port=8080) self.ws = websocket(eventCallback = self.callback)
def test_noCallback(self, ): with self.assertRaises(ValueError): websocket()
def test_wrongDestination(self, ): with self.assertRaises(VSCPException): websocket(eventCallback = self.callback)