1
2
3 import unittest
4
5 TESTDOC = """
6 <node1 abc="1" b="2" subnode="subnodeval">
7 <subnode>
8 Subnode 1 value.
9 </subnode>
10 <subnode c="3">
11 Subnode 2 value.
12 </subnode>
13 <othernode>Other text.</othernode>
14 </node1>
15 """
16
17 from simplexmlapi.node import *
18
20
23
25 l = self.doc.subnode
26 for i in range(len(l)):
27 self.assert_(type(l[i])==DotNode)
28
30 l = self.doc.subnode
31 self.assertEqual(l.getValue, l[0].getValue)
32 self.assertEqual(len(l), 2)
33
35 l = self.doc.subnode
36 self.assertEqual(l[1].getValue(), "Subnode 2 value.")
37
39 l = self.doc.othernode
40 self.assertEqual(l.getValue(), "Other text.")
41
43 l = self.doc.abc__a
44 self.assertEqual(l.getValue(), '1')
45
47 self.assertEqual(self.doc.abc.getValue(), '1')
48 self.assertEqual(self.doc.subnode__0.getValue(), 'Subnode 1 value.')
49 self.assertEqual(self.doc.subnode__1.getValue(), 'Subnode 2 value.')
50 self.assertEqual(self.doc.subnode__a.getValue(), 'subnodeval')
51
57
59 self.assertEqual(self.doc.abc.getValue(), '1')
60
62 self.assertEqual(self.doc.subnode__1['c'], '3')
63 self.assertRaises(NoSuchAttribute, lambda:self.doc.subnode['c'])
64
65
66 if __name__=="__main__":
67 unittest.main()
68