From 6dc0f105ccabeb10f557dc8baa51d3ce08b3c8ee Mon Sep 17 00:00:00 2001 From: alts Date: Sat, 16 Jul 2011 02:47:06 -0700 Subject: Adds support for content encoding, namely gip and deflate --- test/test_encoding.py | 31 +++++++++++++++++++++++++++++++ test/test_utils.py | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 test/test_encoding.py (limited to 'test') diff --git a/test/test_encoding.py b/test/test_encoding.py new file mode 100644 index 00000000..ba0755d6 --- /dev/null +++ b/test/test_encoding.py @@ -0,0 +1,31 @@ +from libmproxy import encoding +import libpry + +import cStringIO +import gzip, zlib + +class udecode_identity(libpry.AutoTree): + def test_decode(self): + assert 'string' == encoding.decode('identity', 'string') + + def test_fallthrough(self): + assert 'string' == encoding.decode('nonexistent encoding', 'string') + +class udecode_gzip(libpry.AutoTree): + def test_simple(self): + s = cStringIO.StringIO() + gf = gzip.GzipFile(fileobj=s, mode='wb') + gf.write('string') + gf.close() + assert 'string' == encoding.decode('gzip', s.getvalue()) + +class udecode_deflate(libpry.AutoTree): + def test_simple(self): + assert 'string' == encoding.decode('deflate', zlib.compress('string')) + assert 'string' == encoding.decode('deflate', zlib.compress('string')[2:-4]) + +tests = [ + udecode_identity(), + udecode_gzip(), + udecode_deflate() +] diff --git a/test/test_utils.py b/test/test_utils.py index 2b0f4342..2ff951d4 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -98,7 +98,7 @@ class uHeaders(libpry.AutoTree): out = repr(self.hd) for i in expected: assert out.find(i) >= 0 - + def test_dictToHeader2(self): self.hd["one"] = ["uno"] expected1 = "one: uno\r\n" -- cgit v1.2.3