import cStringIO
from xml.dom import DOMException
from xml.dom.ext import Print
from xml.dom.ext.reader import PyExpat, Sax2
def GetExceptionName(code):
import types
from xml import dom
for (name,value) in vars(dom).items():
if (type(value) == types.IntType and value == code):
return name
expected_1 = source_1 = """\
Marketing Request
Re: Widget 404 Request
We need 5 of
Widget 404
doo-dad
to send out to reviewers this week.
"""
expected_2 = source_2 = """\
"""
#expected_1 = """"""
def Test(tester):
tester.startGroup("Testing PyExpat")
reader = PyExpat.Reader()
tester.startTest('Basic test')
doc = reader.fromString(source_1)
stream = cStringIO.StringIO()
Print(doc, stream=stream)
result = stream.getvalue()
print result
#if result != expected_1:
# tester.error('Expected\n"""%s"""\ngot\n"""%s"""'%(repr(expected_1), repr(result)))
reader.releaseNode(doc)
tester.groupDone()
tester.startGroup("Testing Sax2")
reader = Sax2.Reader()
tester.startTest('Basic test')
doc = reader.fromString(source_1)
stream = cStringIO.StringIO()
Print(doc, stream=stream)
result = stream.getvalue()
print result
#if result != expected_1:
# tester.error('Expected\n"""%s"""\ngot\n"""%s"""'%(repr(expected_1), repr(result)))
reader.releaseNode(doc)
return tester.groupDone()
if __name__ == '__main__':
import sys
import TestSuite
tester = TestSuite.TestSuite()
retVal = Test(tester)
sys.exit(retVal)