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)