summaryrefslogtreecommitdiff
path: root/tests.py
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2013-02-08 00:37:45 +0100
committerChristian Heimes <christian@cheimes.de>2013-02-08 00:37:45 +0100
commitc64f72d5a784328b47d57b7a1ff0cc28d5a72485 (patch)
tree8e84463d491cd0f3ac31df8645ebd0ecc08a9a46 /tests.py
parentd78e9d8bd61ec50c325195a5c37b36601457b630 (diff)
downloaddefusedxml-c64f72d5a784328b47d57b7a1ff0cc28d5a72485.tar.gz
handle binary / text mode XML docs
Diffstat (limited to 'tests.py')
-rw-r--r--tests.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/tests.py b/tests.py
index 63acd58..3481a12 100644
--- a/tests.py
+++ b/tests.py
@@ -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):