Package simplexmlapi :: Package tests :: Module test_dotnode
[hide private]
[frames] | no frames]

Source Code for Module simplexmlapi.tests.test_dotnode

 1  #!/usr/bin/env python 
 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   
19 -class TestDotNodes(unittest.TestCase):
20
21 - def setUp(self):
22 self.doc = DotXMLDoc(TESTDOC)
23
24 - def test_DotNodeParent(self):
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
38 - def test_DotNode_getValue(self):
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
53 self.assertRaises(NoSuchNode, lambda:self.doc.notanode) 54 self.assertRaises(NoSuchAttribute, lambda:self.doc.badattr__a) 55 self.assertRaises(NoSuchNode, lambda:self.doc.subnode__3) 56 self.assertRaises(AttributeParsingError, lambda:self.doc.subnode__x)
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