diff options
author | Christian Heimes <christian@cheimes.de> | 2013-02-08 00:37:45 +0100 |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2013-02-08 00:37:45 +0100 |
commit | c64f72d5a784328b47d57b7a1ff0cc28d5a72485 (patch) | |
tree | 8e84463d491cd0f3ac31df8645ebd0ecc08a9a46 /tests.py | |
parent | d78e9d8bd61ec50c325195a5c37b36601457b630 (diff) | |
download | defusedxml-c64f72d5a784328b47d57b7a1ff0cc28d5a72485.tar.gz |
handle binary / text mode XML docs
Diffstat (limited to 'tests.py')
-rw-r--r-- | tests.py | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -25,6 +25,12 @@ HERE = os.path.dirname(os.path.abspath(__file__)) class BaseTests(unittest.TestCase): module = None + if PY3: + content_binary = False + else: + content_binary = True + + xml_dtd = os.path.join(HERE, "xmltestdata", "dtd.xml") xml_external = os.path.join(HERE, "xmltestdata", "external.xml") xml_quadratic = os.path.join(HERE, "xmltestdata", "quadratic.xml") @@ -48,12 +54,10 @@ class BaseTests(unittest.TestCase): self.iterparse = self.module.iterparse def get_content(self, xmlfile): - if PY3: - mode = "r" - else: - mode = "rb" + mode = "rb" if self.content_binary else "r" with io.open(xmlfile, mode) as f: - return f.read() + data = f.read() + return data def test_simple_parse(self): self.parse(self.xml_simple) @@ -134,6 +138,8 @@ class TestDefusedPulldom(BaseTests): class TestDefusedSax(BaseTests): module = sax + content_binary = True + iterparse = None def parse(self, xmlfile, **kwargs): |