1 #!/usr/bin/env python2.4
3 from os
.path
import dirname
, abspath
5 from xml
.dom
.minidom
import parseString
7 sys
.path
.insert(0, '..')
11 doc_a
= """<?xml version="1.0" ?>
17 doc_b
= """<?xml version="1.0" ?>
24 doc_c
= """<?xml version="1.0" ?>
31 doc_d
= """<?xml version="1.0" ?>
38 class TestXML(unittest
.TestCase
):
40 self
.doc
= parseString(doc_a
)
41 self
.new
= self
.doc
.createElement('new')
44 first
= self
.doc
.getElementsByTagName('first')[0]
45 xmltools
.insert_before(self
.new
, first
)
48 xmltools
.remove_element(self
.new
)
51 second
= self
.doc
.getElementsByTagName('second')[0]
52 xmltools
.insert_before(self
.new
, second
)
55 xmltools
.remove_element(self
.new
)
59 first
= self
.doc
.getElementsByTagName('first')[0]
60 xmltools
.insert_after(self
.new
, first
)
63 xmltools
.remove_element(self
.new
)
66 second
= self
.doc
.getElementsByTagName('second')[0]
67 xmltools
.insert_after(self
.new
, second
)
70 xmltools
.remove_element(self
.new
)
73 def assertXML(self
, expected_xml
):
74 actual_xml
= self
.doc
.toxml()
75 if expected_xml
!= actual_xml
:
76 raise AssertionError("Expected:\n%s\nGot:\n%s\n" % (expected_xml
, actual_xml
))
78 if __name__
== '__main__':