[4suite-checkins] In 4Suite/test/Xml/Core,
files test_parse_fragment.py
Jeremy Kloth
jkloth at 4suite.org
Wed Dec 20 23:05:23 MST 2006
Modified Files:
test_parse_fragment.py
Log Message:
Compare the resulting XML using TreeCompare.
Corrected the ordering of the argument to compare().
ViewCVS diff:
http://cvs.4suite.org/viewcvs/4Suite/test/Xml/Core/test_parse_fragment.py.diff?r1=1.3&r2=1.4
ViewCVS view:
http://cvs.4suite.org/viewcvs/4Suite/test/Xml/Core/test_parse_fragment.py?rev=1.4&content-type=text/vnd.viewcvs-markup
Index: test_parse_fragment.py
===================================================================
RCS file: /var/local/cvsroot/4Suite/test/Xml/Core/test_parse_fragment.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -U2 -r1.3 -r1.4
--- test_parse_fragment.py 20 Dec 2006 00:57:11 -0000 1.3
+++ test_parse_fragment.py 21 Dec 2006 06:05:23 -0000 1.4
@@ -1,4 +1,5 @@
from Ft.Xml import Parse, CreateInputSource
from Ft.Xml.Domlette import Print, EntityReader, GetAllNs, ParseFragment
+from Ft.Xml.Lib import TreeCompare
from Ft.Lib import Uri, Uuid
from xml.dom import Node
@@ -28,61 +29,70 @@
stream = cStringIO.StringIO()
Print(doc, stream)
- tester.compare(EXPECTED1, stream.getvalue())
+ tester.compare(EXPECTED1, stream.getvalue(),
+ func=TreeCompare.XmlTreeCompare)
#Minimal node testing
- tester.compare(len(doc.childNodes), 1)
- tester.compare(doc.childNodes[0].nodeType, Node.ELEMENT_NODE)
- tester.compare(doc.childNodes[0].nodeName, u'p')
- tester.compare(doc.childNodes[0].namespaceURI, None)
- tester.compare(doc.childNodes[0].prefix, None,)
+ tester.compare(1, len(doc.childNodes), 'childNodes')
+ elem = doc.childNodes[0]
+ tester.compare(Node.ELEMENT_NODE, elem.nodeType, 'nodeType')
+ tester.compare(u'p', elem.nodeName, 'nodeName')
+ tester.compare(None, elem.namespaceURI, 'namespaceURI')
+ tester.compare(None, elem.prefix, 'prefix')
tester.testDone()
tester.startTest("Parse with overridden default namespace")
+ XHTML_NAMESPACE = u'http://www.w3.org/1999/xhtml'
nss = {u'xml': u'http://www.w3.org/XML/1998/namespace',
- None: u'http://www.w3.org/1999/xhtml'}
+ None: XHTML_NAMESPACE}
isrc = CreateInputSource(SOURCE1)
doc = ParseFragment(isrc, nss)
stream = cStringIO.StringIO()
Print(doc, stream)
- tester.compare(EXPECTED2, stream.getvalue())
+ tester.compare(EXPECTED2, stream.getvalue(),
+ func=TreeCompare.XmlTreeCompare)
#doc = ParseFragment(TEST_STRING)
#Minimal node testing
- tester.compare(len(doc.childNodes), 1)
- tester.compare(doc.childNodes[0].nodeType, Node.ELEMENT_NODE)
- tester.compare(doc.childNodes[0].nodeName, u'p')
- tester.compare(doc.childNodes[0].namespaceURI, u'http://www.w3.org/1999/xhtml')
- tester.compare(doc.childNodes[0].prefix, None,)
+ tester.compare(1, len(doc.childNodes), 'childNodes')
+ elem = doc.childNodes[0]
+ tester.compare(Node.ELEMENT_NODE, elem.nodeType, 'nodeType')
+ tester.compare(u'p', elem.nodeName, 'nodeName')
+ tester.compare(elem.namespaceURI, XHTML_NAMESPACE, 'namespaceURI')
+ tester.compare(None, elem.prefix, 'prefix')
tester.testDone()
tester.startTest("Parse with overridden default namespace and re-overridden child")
nss = {u'xml': u'http://www.w3.org/XML/1998/namespace',
- None: u'http://www.w3.org/1999/xhtml'}
+ None: XHTML_NAMESPACE}
isrc = CreateInputSource(SOURCE2)
doc = ParseFragment(isrc, nss)
stream = cStringIO.StringIO()
Print(doc, stream)
- tester.compare(EXPECTED3, stream.getvalue())
+ tester.compare(EXPECTED3, stream.getvalue(),
+ func=TreeCompare.XmlTreeCompare)
#Minimal node testing
- tester.compare(len(doc.childNodes), 1)
- tester.compare(doc.childNodes[0].nodeType, Node.ELEMENT_NODE)
- tester.compare(doc.childNodes[0].nodeName, u'p')
- tester.compare(doc.childNodes[0].namespaceURI, u'http://www.w3.org/1999/xhtml')
- tester.compare(doc.childNodes[0].prefix, None,)
+ tester.compare(1, len(doc.childNodes), 'childNodes')
+ elem = doc.childNodes[0]
+ tester.compare(Node.ELEMENT_NODE, elem.nodeType, 'nodeType')
+ tester.compare(u'p', elem.nodeName, 'nodeName')
+ tester.compare(elem.namespaceURI, XHTML_NAMESPACE, 'namespaceURI')
+ tester.compare(None, elem.prefix, 'prefix')
tester.testDone()
tester.startTest("Parse with overridden non-default namespace")
nss = {u'xml': u'http://www.w3.org/XML/1998/namespace',
- u'h': u'http://www.w3.org/1999/xhtml'}
+ u'h': XHTML_NAMESPACE}
isrc = CreateInputSource(SOURCE3)
doc = ParseFragment(isrc, nss)
stream = cStringIO.StringIO()
Print(doc, stream)
- tester.compare(EXPECTED4, stream.getvalue())
+ tester.compare(EXPECTED4, stream.getvalue(),
+ func=TreeCompare.XmlTreeCompare)
#doc = ParseFragment(TEST_STRING)
#Minimal node testing
- tester.compare(len(doc.childNodes), 1)
- tester.compare(doc.childNodes[0].nodeType, Node.ELEMENT_NODE)
- tester.compare(doc.childNodes[0].nodeName, u'h:p')
- tester.compare(doc.childNodes[0].namespaceURI, u'http://www.w3.org/1999/xhtml')
- tester.compare(doc.childNodes[0].prefix, u'h')
+ tester.compare(1, len(doc.childNodes), 'childNodes')
+ elem = doc.childNodes[0]
+ tester.compare(Node.ELEMENT_NODE, elem.nodeType, 'nodeType')
+ tester.compare(u'h:p', elem.nodeName, 'nodeName')
+ tester.compare(elem.namespaceURI, XHTML_NAMESPACE, 'namespaceURI')
+ tester.compare(u'h', elem.prefix, 'prefix')
tester.testDone()
More information about the 4suite-checkins
mailing list