(self)
| 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/>") |
nothing calls this directly
no test coverage detected