|
|
|
|
class SOXTest(TestCase): |
class SOXTest(TestCase): |
text = "<nothing/>" |
|
|
|
def setUp(self): |
|
self.object = SOX.load(stream(self.text)) |
|
|
|
|
|
|
text = "<nothing/>" |
|
|
|
useNS = False |
|
|
|
def setUp(self): |
|
self.object = ob = SOX.load(stream(self.text), namespaces=self.useNS) |
|
self.de = ob.documentElement |
|
|
|
|
|
|
text = """<top foo="bar" baz="spam">TE<middle/>XT</top>""" |
text = """<top foo="bar" baz="spam">TE<middle/>XT</top>""" |
|
|
def checkTop(self): |
def checkTop(self): |
assert self.object.documentElement._name == 'top' |
assert self.de._name == 'top' |
|
|
def checkNodelist(self): |
def checkNodelist(self): |
object = self.object |
object = self.object |
|
|
def checkText(self): |
def checkText(self): |
t = [] |
t = [] |
for n in self.object.documentElement._allNodes: |
for n in self.de._allNodes: |
if n == str(n): t.append(n) |
if n == str(n): t.append(n) |
assert ''.join(t) == 'TEXT' |
assert ''.join(t) == 'TEXT' |
|
|
def checkAttrs(self): |
def checkAttrs(self): |
assert self.object.documentElement.foo=='bar' |
assert self.de.foo=='bar' |
assert self.object.documentElement.baz=='spam' |
assert self.de.baz=='spam' |
|
|
|
|
|
class NSTest(SOXTest): |
|
text = """ |
|
<xmi:XMI xmlns:xmi="http://omg.org/XMI/2.0" xmlns="www.zope.org"> |
|
<xmi:model name="MOF" version="1.3"/> [0] |
|
<Model:Package name="foo" xmlns:Model="http://omg.org/MOF/1.3"/> [1] |
|
<thingy/> [2] |
|
</xmi:XMI>""" |
|
|
|
useNS = True |
|
|
|
def checkModel(self): |
|
node = self.de._subNodes[1] |
|
assert node.ns2uri['Model']=='http://omg.org/MOF/1.3' |
|
node = self.de._subNodes[2] |
|
assert 'Model' not in node.ns2uri |
|
assert node.ns2uri[''] == "www.zope.org" |
|
|
TestClasses = ( |
TestClasses = ( |
Simple, |
Simple, NSTest |
) |
) |
|
|
def test_suite(): |
def test_suite(): |