Merge pull request #2346 from ujjwal96/test-coverage

Tests for wbxml
This commit is contained in:
Thomas Kriechbaumer 2017-05-26 18:38:24 +02:00 committed by GitHub
commit f5eaddb12c
4 changed files with 31 additions and 3 deletions

View File

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

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.