Tests for wbxml

This commit is contained in:
Ujjwal Verma 2017-05-24 21:37:49 +05:30
parent 8b31f5c324
commit bd8a869118
4 changed files with 31 additions and 3 deletions

View File

@ -21,7 +21,6 @@ exclude_lines =
[tool:full_coverage] [tool:full_coverage]
exclude = exclude =
mitmproxy/contentviews/wbxml.py
mitmproxy/proxy/protocol/ mitmproxy/proxy/protocol/
mitmproxy/proxy/config.py mitmproxy/proxy/config.py
mitmproxy/proxy/root_context.py mitmproxy/proxy/root_context.py
@ -39,7 +38,6 @@ exclude =
mitmproxy/addons/onboardingapp/app.py mitmproxy/addons/onboardingapp/app.py
mitmproxy/addons/termlog.py mitmproxy/addons/termlog.py
mitmproxy/contentviews/base.py mitmproxy/contentviews/base.py
mitmproxy/contentviews/wbxml.py
mitmproxy/controller.py mitmproxy/controller.py
mitmproxy/ctx.py mitmproxy/ctx.py
mitmproxy/exceptions.py mitmproxy/exceptions.py

View File

@ -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

View File

@ -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.