@@ -396,13 +396,28 @@ def testChangeAttr(self):
396
396
dom .unlink ()
397
397
398
398
def testGetAttrList (self ):
399
- pass
399
+ dom = parseString ("<abc/>" )
400
+ self .addCleanup (dom .unlink )
401
+ el = dom .documentElement
402
+ el .setAttribute ("spam" ,"jam" )
403
+ self .assertEqual (len (el .attributes .items ()),1 )
404
+ el .setAttribute ("foo" ,"bar" )
405
+ items = el .attributes .items ()
406
+ self .assertEqual (len (items ),2 )
407
+ self .assertIn (('spam' ,'jam' ),items )
408
+ self .assertIn (('foo' ,'bar' ),items )
400
409
401
410
def testGetAttrValues (self ):
402
- pass
403
-
404
- def testGetAttrLength (self ):
405
- pass
411
+ dom = parseString ("<abc/>" )
412
+ self .addCleanup (dom .unlink )
413
+ el = dom .documentElement
414
+ el .setAttribute ("spam" ,"jam" )
415
+ values = [x .value for x in el .attributes .values ()]
416
+ self .assertIn ("jam" ,values )
417
+ el .setAttribute ("foo" ,"bar" )
418
+ values = [x .value for x in el .attributes .values ()]
419
+ self .assertIn ("bar" ,values )
420
+ self .assertIn ("jam" ,values )
406
421
407
422
def testGetAttribute (self ):
408
423
dom = Document ()
@@ -496,8 +511,6 @@ def testAttributeRepr(self):
496
511
self .assertEqual (str (node ),repr (node ))
497
512
dom .unlink ()
498
513
499
- def testTextNodeRepr (self ):pass
500
-
501
514
def testWriteXML (self ):
502
515
str = '<?xml version="1.0" ?><a b="c"/>'
503
516
dom = parseString (str )
@@ -601,9 +614,19 @@ def testProcessingInstruction(self):
601
614
and pi .localName is None
602
615
and pi .namespaceURI == xml .dom .EMPTY_NAMESPACE )
603
616
604
- def testProcessingInstructionRepr (self ):pass
617
+ def testProcessingInstructionRepr (self ):
618
+ dom = parseString ('<e><?mypi\t \n data\t \n ?></e>' )
619
+ pi = dom .documentElement .firstChild
620
+ self .assertEqual (str (pi .nodeType ),repr (pi .nodeType ))
605
621
606
- def testTextRepr (self ):pass
622
+ def testTextRepr (self ):
623
+ dom = Document ()
624
+ self .addCleanup (dom .unlink )
625
+ elem = dom .createElement ("elem" )
626
+ elem .appendChild (dom .createTextNode ("foo" ))
627
+ el = elem .firstChild
628
+ self .assertEqual (str (el ),repr (el ))
629
+ self .assertEqual ('<DOM Text node "\' foo\' ">' ,str (el ))
607
630
608
631
def testWriteText (self ):pass
609
632