@@ -396,13 +396,28 @@ def testChangeAttr(self):
396396 dom .unlink ()
397397
398398 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 )
400409
401410 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 )
406421
407422 def testGetAttribute (self ):
408423 dom = Document ()
@@ -496,8 +511,6 @@ def testAttributeRepr(self):
496511 self .assertEqual (str (node ), repr (node ))
497512 dom .unlink ()
498513
499- def testTextNodeRepr (self ): pass
500-
501514 def testWriteXML (self ):
502515 str = '<?xml version="1.0" ?><a b="c"/>'
503516 dom = parseString (str )
@@ -601,9 +614,19 @@ def testProcessingInstruction(self):
601614 and pi .localName is None
602615 and pi .namespaceURI == xml .dom .EMPTY_NAMESPACE )
603616
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 ))
605621
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 ))
607630
608631 def testWriteText (self ): pass
609632
0 commit comments