aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_language_websocket.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-05-16 09:42:47 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-05-16 09:42:47 +1200
commitd66dedc6e7bdc201cd4d3fa5f04c9636a8ad57f4 (patch)
tree088fbf245c8fef8f4a4b549566241bd93bf86fdb /test/test_language_websocket.py
parent2beae27541be19c22e15a2c02e8fbee254bb8e6c (diff)
downloadmitmproxy-d66dedc6e7bdc201cd4d3fa5f04c9636a8ad57f4.tar.gz
mitmproxy-d66dedc6e7bdc201cd4d3fa5f04c9636a8ad57f4.tar.bz2
mitmproxy-d66dedc6e7bdc201cd4d3fa5f04c9636a8ad57f4.zip
websockets: mask specification
- Add a FixedLengthValue - Use it to implement a 4-byte mask specifier - Adjust docs
Diffstat (limited to 'test/test_language_websocket.py')
-rw-r--r--test/test_language_websocket.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/test_language_websocket.py b/test/test_language_websocket.py
index 8abb55aa..4b384f61 100644
--- a/test/test_language_websocket.py
+++ b/test/test_language_websocket.py
@@ -21,6 +21,7 @@ class TestWebsocketFrame:
"wf:fin",
"wf:fin:rsv1:rsv2:rsv3:mask",
"wf:-fin:-rsv1:-rsv2:-rsv3:-mask",
+ "wf:k@4",
]
for i in specs:
wf = parse_request(i)
@@ -62,3 +63,8 @@ class TestWebsocketFrame:
frm = netlib.websockets.Frame.from_bytes(tutils.render(wf))
assert wf.opcode.value == frm.header.opcode
assert wf.opcode.value == netlib.websockets.OPCODE.BINARY
+
+ def test_auto_raw(self):
+ wf = parse_request("wf:b'foo':mask")
+ frm = netlib.websockets.Frame.from_bytes(tutils.render(wf))
+ print frm.human_readable()