aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Kriechbaumer <Kriechi@users.noreply.github.com>2016-06-04 12:01:19 +0200
committerThomas Kriechbaumer <Kriechi@users.noreply.github.com>2016-06-04 12:01:19 +0200
commitc29bbbc29ab38dccf62c935bebffd52e9eb30d4e (patch)
treee938e05a3701b4c2f3a3667c7bf25df7af2b2c7d
parent42930407aeb209f8790411a51fe49681159baf18 (diff)
parentbd7b275d441bd06d48132b6fa6ea211a56ca991b (diff)
downloadmitmproxy-c29bbbc29ab38dccf62c935bebffd52e9eb30d4e.tar.gz
mitmproxy-c29bbbc29ab38dccf62c935bebffd52e9eb30d4e.tar.bz2
mitmproxy-c29bbbc29ab38dccf62c935bebffd52e9eb30d4e.zip
Merge pull request #1208 from dufferzafar/pathod-lang-writer
Python 3 - pathod.language.writer
-rw-r--r--pathod/language/writer.py4
-rw-r--r--test/pathod/test_language_writer.py62
2 files changed, 33 insertions, 33 deletions
diff --git a/pathod/language/writer.py b/pathod/language/writer.py
index 22e32ce2..b8081989 100644
--- a/pathod/language/writer.py
+++ b/pathod/language/writer.py
@@ -22,8 +22,8 @@ def write_values(fp, vals, actions, sofar=0, blocksize=BLOCKSIZE):
"""
vals: A list of values, which may be strings or Value objects.
- actions: A list of (offset, action, arg) tuples. Action may be "pause"
- or "disconnect".
+ actions: A list of (offset, action, arg) tuples. Action may be "inject",
+ "pause" or "disconnect".
Both vals and actions are in reverse order, with the first items last.
diff --git a/test/pathod/test_language_writer.py b/test/pathod/test_language_writer.py
index 0a85524f..c02f66f3 100644
--- a/test/pathod/test_language_writer.py
+++ b/test/pathod/test_language_writer.py
@@ -1,53 +1,53 @@
-from six.moves import cStringIO as StringIO
+from six import BytesIO
from pathod import language
from pathod.language import writer
def test_send_chunk():
- v = "foobarfoobar"
+ v = b"foobarfoobar"
for bs in range(1, len(v) + 2):
- s = StringIO()
+ s = BytesIO()
writer.send_chunk(s, v, bs, 0, len(v))
assert s.getvalue() == v
for start in range(len(v)):
for end in range(len(v)):
- s = StringIO()
+ s = BytesIO()
writer.send_chunk(s, v, bs, start, end)
assert s.getvalue() == v[start:end]
def test_write_values_inject():
- tst = "foo"
+ tst = b"foo"
- s = StringIO()
- writer.write_values(s, [tst], [(0, "inject", "aaa")], blocksize=5)
- assert s.getvalue() == "aaafoo"
+ s = BytesIO()
+ writer.write_values(s, [tst], [(0, "inject", b"aaa")], blocksize=5)
+ assert s.getvalue() == b"aaafoo"
- s = StringIO()
- writer.write_values(s, [tst], [(1, "inject", "aaa")], blocksize=5)
- assert s.getvalue() == "faaaoo"
+ s = BytesIO()
+ writer.write_values(s, [tst], [(1, "inject", b"aaa")], blocksize=5)
+ assert s.getvalue() == b"faaaoo"
- s = StringIO()
- writer.write_values(s, [tst], [(1, "inject", "aaa")], blocksize=5)
- assert s.getvalue() == "faaaoo"
+ s = BytesIO()
+ writer.write_values(s, [tst], [(1, "inject", b"aaa")], blocksize=5)
+ assert s.getvalue() == b"faaaoo"
def test_write_values_disconnects():
- s = StringIO()
- tst = "foo" * 100
+ s = BytesIO()
+ tst = b"foo" * 100
writer.write_values(s, [tst], [(0, "disconnect")], blocksize=5)
assert not s.getvalue()
def test_write_values():
- tst = "foobarvoing"
- s = StringIO()
+ tst = b"foobarvoing"
+ s = BytesIO()
writer.write_values(s, [tst], [])
assert s.getvalue() == tst
for bs in range(1, len(tst) + 2):
for off in range(len(tst)):
- s = StringIO()
+ s = BytesIO()
writer.write_values(
s, [tst], [(off, "disconnect")], blocksize=bs
)
@@ -55,36 +55,36 @@ def test_write_values():
def test_write_values_pauses():
- tst = "".join(str(i) for i in range(10))
+ tst = "".join(str(i) for i in range(10)).encode()
for i in range(2, 10):
- s = StringIO()
+ s = BytesIO()
writer.write_values(
s, [tst], [(2, "pause", 0), (1, "pause", 0)], blocksize=i
)
assert s.getvalue() == tst
for i in range(2, 10):
- s = StringIO()
+ s = BytesIO()
writer.write_values(s, [tst], [(1, "pause", 0)], blocksize=i)
assert s.getvalue() == tst
- tst = ["".join(str(i) for i in range(10))] * 5
+ tst = [tst] * 5
for i in range(2, 10):
- s = StringIO()
+ s = BytesIO()
writer.write_values(s, tst[:], [(1, "pause", 0)], blocksize=i)
- assert s.getvalue() == "".join(tst)
+ assert s.getvalue() == b"".join(tst)
def test_write_values_after():
- s = StringIO()
- r = language.parse_pathod("400:da").next()
+ s = BytesIO()
+ r = next(language.parse_pathod("400:da"))
language.serve(r, s, {})
- s = StringIO()
- r = language.parse_pathod("400:pa,0").next()
+ s = BytesIO()
+ r = next(language.parse_pathod("400:pa,0"))
language.serve(r, s, {})
- s = StringIO()
- r = language.parse_pathod("400:ia,'xx'").next()
+ s = BytesIO()
+ r = next(language.parse_pathod("400:ia,'xx'"))
language.serve(r, s, {})
assert s.getvalue().endswith('xx')