aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_netstring.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-12 14:39:41 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-12 14:39:41 +1300
commitfbbc43a5b24f24657bb7a9d6eff50b3db77e5e7f (patch)
tree72e165c60679f4bea3c1b3a3eef9a8bd739ac163 /test/test_netstring.py
parent2f457e041e61328aad6a129ae1494ad7feb432c6 (diff)
downloadmitmproxy-fbbc43a5b24f24657bb7a9d6eff50b3db77e5e7f.tar.gz
mitmproxy-fbbc43a5b24f24657bb7a9d6eff50b3db77e5e7f.tar.bz2
mitmproxy-fbbc43a5b24f24657bb7a9d6eff50b3db77e5e7f.zip
netstring.py 100% unit test coverage.
Diffstat (limited to 'test/test_netstring.py')
-rw-r--r--test/test_netstring.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/test_netstring.py b/test/test_netstring.py
index 48285960..3c56acd9 100644
--- a/test/test_netstring.py
+++ b/test/test_netstring.py
@@ -46,6 +46,16 @@ class uNetstring(libpry.AutoTree):
decoded_data.append(s)
assert decoded_data == self.test_data.split()
+ def test_errors(self):
+ d = netstring.Decoder()
+ libpry.raises("Illegal digit", list, d.feed("1:foo"))
+ d = netstring.Decoder()
+ libpry.raises("Preceding zero", list, d.feed("01:f"))
+ d = netstring.Decoder(5)
+ libpry.raises("Maximum size", list, d.feed("500:f"))
+ d = netstring.Decoder()
+ libpry.raises("Illegal digit", list, d.feed(":f"))
+