Skip to content

Commit

Permalink
Tests for wbxml
Browse files Browse the repository at this point in the history
  • Loading branch information
r00tdaemon committed May 24, 2017
1 parent 8b31f5c commit bd8a869
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 3 deletions.
2 changes: 0 additions & 2 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ exclude_lines =

[tool:full_coverage]
exclude =
mitmproxy/contentviews/wbxml.py
mitmproxy/proxy/protocol/
mitmproxy/proxy/config.py
mitmproxy/proxy/root_context.py
Expand All @@ -39,7 +38,6 @@ exclude =
mitmproxy/addons/onboardingapp/app.py
mitmproxy/addons/termlog.py
mitmproxy/contentviews/base.py
mitmproxy/contentviews/wbxml.py
mitmproxy/controller.py
mitmproxy/ctx.py
mitmproxy/exceptions.py
Expand Down
22 changes: 21 additions & 1 deletion test/mitmproxy/contentviews/test_wbxml.py
Original file line number Diff line number Diff line change
@@ -1 +1,21 @@
# TODO: write tests
from mitmproxy.contentviews import wbxml
from mitmproxy.test import tutils
from . import full_eval

data = tutils.test_data.push("mitmproxy/contentviews/test_wbxml_data/")


def test_wbxml():
v = full_eval(wbxml.ViewWBXML())

assert v(b'\x03\x01\x6A\x00') == ('WBXML', [[('text', '<?xml version="1.0" ?>')]])
assert v(b'foo') is None

path = data.path("data.wbxml") # File taken from https://github.com/davidpshaw/PyWBXMLDecoder/tree/master/wbxml_samples
with open(path, 'rb') as f:
input = f.read()
with open("-formatted.".join(path.rsplit(".", 1))) as f:
expected = f.read()

p = wbxml.ASCommandResponse.ASCommandResponse(input)
assert p.xmlString == expected
10 changes: 10 additions & 0 deletions test/mitmproxy/contentviews/test_wbxml_data/data-formatted.wbxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" ?>
<Sync>
<Collections>
<Collection>
<SyncKey>1509029063</SyncKey>
<CollectionId>7</CollectionId>
<Status>1</Status>
</Collection>
</Collections>
</Sync>
Binary file not shown.

0 comments on commit bd8a869

Please sign in to comment.