1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
def test(tester):
tester.startGroup('Attr')
tester.startTest('Checking syntax')
try:
from xml.dom import Attr
from xml.dom.Attr import Attr
except:
tester.error('Error in syntax', 1)
tester.testDone()
tester.startTest('Creating test environment')
try:
from xml.dom import implementation
dt = implementation.createDocumentType('','','')
doc = implementation.createDocument('','ROOT',dt)
except:
tester.error('Error creating document')
a = doc.createAttribute('TestNode');
e = doc.createElement('TestElement')
tester.testDone()
tester.startTest('Testing attributes')
if a.name != 'TestNode':
tester.error("name failed")
if a.specified != 0:
tester.error("specified failed")
a.value = 'Test Value'
if a.value != 'Test Value':
tester.error("Error getting/seeting value")
if a.specified != 1:
tester.error("Assigning to value does not set specified")
tester.testDone()
tester.startTest('Testing cloneNode()')
#Should always be done deep
a1 = a.cloneNode(1)
if a1.value != a.value:
tester.error("cloneNode fails on value")
if a1.name != a.name:
tester.error("cloneNode fails on name")
if a1.specified != a.specified:
tester.error("cloneNode fails on specified")
tester.testDone()
return tester.groupDone()
if __name__ == '__main__':
import sys
import TestSuite
tester = TestSuite.TestSuite()
retVal = test(tester)
sys.exit(retVal)
|