@@ -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
0 commit comments