diff options
author | Christian Heimes <christian@cheimes.de> | 2013-02-07 23:55:00 +0100 |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2013-02-07 23:55:00 +0100 |
commit | 2b2cf369d66f300123e33537746264b0113bd663 (patch) | |
tree | ec43addf4a69abc899c99da426e2d963434046b7 /tests.py | |
parent | 18497a3a75fc4835048946575f83c6e700757dfc (diff) | |
download | defusedxml-2b2cf369d66f300123e33537746264b0113bd663.tar.gz |
adapt code to Python 2.6 and 3.x, still WIP
Diffstat (limited to 'tests.py')
-rw-r--r-- | tests.py | 22 |
1 files changed, 18 insertions, 4 deletions
@@ -3,12 +3,13 @@ import os import sys import unittest import io -from StringIO import StringIO +#from StringIO import StringIO from xml.sax.saxutils import XMLGenerator from defusedxml import cElementTree, ElementTree, minidom, pulldom, sax from defusedxml import DTDForbidden, EntityForbidden, NotSupportedError +from defusedxml.common import PY3, PY26 try: @@ -39,12 +40,19 @@ class BaseTests(unittest.TestCase): self.parseString = self.module.fromstring else: self.parseString = self.module.parseString + if PY26: + # TODO + self.iterparse = None if not hasattr(self, "iterparse"): if hasattr(self.module, "iterparse"): self.iterparse = self.module.iterparse def get_content(self, xmlfile): - with io.open(xmlfile, "rb") as f: + if PY3: + mode = "r" + else: + mode = "rb" + with io.open(xmlfile, mode) as f: return f.read() def test_simple_parse(self): @@ -129,12 +137,18 @@ class TestDefusedSax(BaseTests): iterparse = None def parse(self, xmlfile, **kwargs): - result = StringIO() + if PY3: + result = io.StringIO() + else: + result = io.BytesIO() handler = XMLGenerator(result) self.module.parse(xmlfile, handler, **kwargs) def parseString(self, xmlstring, **kwargs): - result = StringIO() + if PY3: + result = io.StringIO() + else: + result = io.BytesIO() handler = XMLGenerator(result) self.module.parseString(xmlstring, handler, **kwargs) |