summaryrefslogtreecommitdiff
path: root/test_websocket.py
diff options
context:
space:
mode:
authorliris <liris.pp@gmail.com>2012-01-10 09:19:31 +0900
committerliris <liris.pp@gmail.com>2012-01-10 09:19:31 +0900
commit295a364532ceba3ca9c4f2ef8aad98e1d8efd304 (patch)
treeebb625cbf8a7fc117ab04c5f25a8faee7b03021c /test_websocket.py
parent0b8c7e0aac5a707cb9ae0f5acfaddfde02c7b9fa (diff)
downloadwebsocket-client-295a364532ceba3ca9c4f2ef8aad98e1d8efd304.tar.gz
- handshake is workable.
Diffstat (limited to 'test_websocket.py')
-rw-r--r--test_websocket.py54
1 files changed, 20 insertions, 34 deletions
diff --git a/test_websocket.py b/test_websocket.py
index 26e5ff3..2d65c63 100644
--- a/test_websocket.py
+++ b/test_websocket.py
@@ -92,50 +92,39 @@ class WebSocketTest(unittest.TestCase):
self.assertRaises(ValueError, ws._parse_url, "http://www.example.com/r")
def testWSKey(self):
- n, k = ws._create_sec_websocket_key()
- self.assert_(0 < n < (1<<32))
- self.assert_(len(k) > 0)
-
- k3 = ws._create_key3()
- self.assertEquals(len(k3), 8)
+ key = ws._create_sec_websocket_key()
+ self.assert_(key != 24)
+ self.assert_("¥n" not in key)
def testWsUtils(self):
sock = ws.WebSocket()
- self.assertNotEquals(sock._validate_resp(1,2,"test", "fuga"), True)
- hashed = '6\xa3p\xb6#\xac\xb9=\xec\x0e\x96\xb5\xc1@\x1d\x90'
- self.assertEquals(sock._validate_resp(1,2,"test", hashed), True)
- hibi_header = {
+ key = "c6b8hTg4EeGb2gQMztV1/g=="
+ required_header = {
"upgrade": "websocket",
"connection": "upgrade",
- "sec-websocket-origin": "http://www.example.com",
- "sec-websocket-location": "http://www.example.com",
+ "sec-websocket-accept": "Kxep+hNu9n51529fGidYu7a3wO0=",
}
- self.assertEquals(sock._validate_header(hibi_header), (True, True))
+ self.assertEquals(sock._validate_header(required_header, key), True)
- header = hibi_header.copy()
+ header = required_header.copy()
header["upgrade"] = "http"
- self.assertEquals(sock._validate_header(header), (False, False))
+ self.assertEquals(sock._validate_header(header, key), False)
del header["upgrade"]
- self.assertEquals(sock._validate_header(header), (False, False))
-
- header = hibi_header.copy()
- header["connection"] = "http"
- self.assertEquals(sock._validate_header(header), (False, False))
+ self.assertEquals(sock._validate_header(header, key), False)
+
+ header = required_header.copy()
+ header["connection"] = "something"
+ self.assertEquals(sock._validate_header(header, key), False)
del header["connection"]
- self.assertEquals(sock._validate_header(header), (False, False))
+ self.assertEquals(sock._validate_header(header, key), False)
- header = hibi_header.copy()
- header["sec-websocket-origin"] = "somewhere origin"
- self.assertEquals(sock._validate_header(header), (True, True))
- del header["sec-websocket-origin"]
- self.assertEquals(sock._validate_header(header), (False, True))
- header = hibi_header.copy()
- header["sec-websocket-location"] = "somewhere location"
- self.assertEquals(sock._validate_header(header), (True, True))
- del header["sec-websocket-location"]
- self.assertEquals(sock._validate_header(header), (False, True))
+ header = required_header.copy()
+ header["sec-websocket-accept"] = "something"
+ self.assertEquals(sock._validate_header(header, key), False)
+ del header["sec-websocket-accept"]
+ self.assertEquals(sock._validate_header(header, key), False)
def testReadHeader(self):
sock = ws.WebSocket()
@@ -143,10 +132,7 @@ class WebSocketTest(unittest.TestCase):
status, header = sock._read_headers()
self.assertEquals(status, 101)
self.assertEquals(header["connection"], "upgrade")
- self.assertEquals("ssssss" in header, False)
- self.assertEquals(sock._get_resp(), "ssssss\r\naaaaaaaa")
-
sock.io_sock = sock.sock = HeaderSockMock("data/header02.txt")
self.assertRaises(ws.WebSocketException, sock._read_headers)