Example #1
0
 def test_build_error_message_not_error_prone(self):
     hello_message = wamp.HelloMessage()
     result = wamp.build_error_message(
         in_message=hello_message.json,
         uri="bad.bed.bug",
         description="don't let the bed bug bite you",
     )
     self.assertIsNone(result)
Example #2
0
    def test_connection_succeeds(self):
        request = self.build_request()
        ws = yield websocket_connect(request)
        msg = messages.HelloMessage(realm="burger.friday")
        ws.write_message(msg.json)

        response = yield ws.read_message()
        message = messages.Message.from_text(response)
        self.assertIs(message.code, messages.Code.WELCOME)
        self.assertFalse(getattr(ws, "close_code", False))
        ws.close()
Example #3
0
    def test_connection_with_xforwardedfor(self):
        request = self.build_request(headers={"X-Forwarded-For": "10.0.0.1"})
        ws = yield websocket_connect(request)
        msg = messages.HelloMessage(realm="burger.thursday")
        ws.write_message(msg.json)

        connection_ip = list(session.connections.values())[0]
        self.assertTrue(connection_ip.peer.startswith("10.0.0.1"))

        response = yield ws.read_message()
        message = messages.Message.from_text(response)
        self.assertIs(message.code, messages.Code.WELCOME)
        self.assertFalse(getattr(ws, "close_code", False))
        ws.close()
Example #4
0
 def test_hello_message(self):
     hello_message = wamp.HelloMessage(realm="world", details={"roles": {}})
     self.assertEqual(hello_message.code, Code.HELLO)
     self.assertEqual(hello_message.realm, "world")
     self.assertEqual(hello_message.details, {"roles": {}})
     self.assertEqual(hello_message.json, '[1, "world", {"roles": {}}]')