MCPcopy Index your code
hub / github.com/python/cpython / testChangeAttr

Method testChangeAttr

Lib/test/test_minidom.py:400–437  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

398 self.assertTrue(child.hasAttribute("spam"))
399
400 def testChangeAttr(self):
401 dom = parseString("<abc/>")
402 el = dom.documentElement
403 el.setAttribute("spam", "jam")
404 self.assertEqual(len(el.attributes), 1)
405 el.setAttribute("spam", "bam")
406 # Set this attribute to be an ID and make sure that doesn't change
407 # when changing the value:
408 el.setIdAttribute("spam")
409 self.assertEqual(len(el.attributes), 1)
410 self.assertEqual(el.attributes["spam"].value, "bam")
411 self.assertEqual(el.attributes["spam"].nodeValue, "bam")
412 self.assertEqual(el.getAttribute("spam"), "bam")
413 self.assertTrue(el.getAttributeNode("spam").isId)
414 el.attributes["spam"] = "ham"
415 self.assertEqual(len(el.attributes), 1)
416 self.assertEqual(el.attributes["spam"].value, "ham")
417 self.assertEqual(el.attributes["spam"].nodeValue, "ham")
418 self.assertEqual(el.getAttribute("spam"), "ham")
419 self.assertTrue(el.attributes["spam"].isId)
420 el.setAttribute("spam2", "bam")
421 self.assertEqual(len(el.attributes), 2)
422 self.assertEqual(el.attributes["spam"].value, "ham")
423 self.assertEqual(el.attributes["spam"].nodeValue, "ham")
424 self.assertEqual(el.getAttribute("spam"), "ham")
425 self.assertEqual(el.attributes["spam2"].value, "bam")
426 self.assertEqual(el.attributes["spam2"].nodeValue, "bam")
427 self.assertEqual(el.getAttribute("spam2"), "bam")
428 el.attributes["spam2"] = "bam2"
429
430 self.assertEqual(len(el.attributes), 2)
431 self.assertEqual(el.attributes["spam"].value, "ham")
432 self.assertEqual(el.attributes["spam"].nodeValue, "ham")
433 self.assertEqual(el.getAttribute("spam"), "ham")
434 self.assertEqual(el.attributes["spam2"].value, "bam2")
435 self.assertEqual(el.attributes["spam2"].nodeValue, "bam2")
436 self.assertEqual(el.getAttribute("spam2"), "bam2")
437 dom.unlink()
438
439 def testGetAttrList(self):
440 dom = parseString("<abc/>")

Callers

nothing calls this directly

Calls 8

parseStringFunction · 0.90
setAttributeMethod · 0.80
setIdAttributeMethod · 0.80
getAttributeMethod · 0.80
assertTrueMethod · 0.80
getAttributeNodeMethod · 0.80
assertEqualMethod · 0.45
unlinkMethod · 0.45

Tested by

no test coverage detected