1.1 --- a/tests/nodes.py Tue May 17 15:16:19 2005 +0000
1.2 +++ b/tests/nodes.py Tue May 17 15:16:43 2005 +0000
1.3 @@ -10,6 +10,8 @@
1.4 assert e.namespaceURI == "http://ddd"
1.5 assert e.nodeName == e.tagName == "ddd:doc"
1.6 assert e.localName == "doc"
1.7 +print d.toString()
1.8 +
1.9 e.setAttributeNS("http://xxx", "xxx:x", "y")
1.10 assert e.getAttributeNS("http://xxx", "x") == "y"
1.11 l = e.xpath("@*")
1.12 @@ -20,15 +22,21 @@
1.13 assert a.nodeName == "xxx:x"
1.14 assert a.localName == "x"
1.15 assert a.nodeValue == a.value == "y"
1.16 +print d.toString()
1.17 +
1.18 a2 = d.createAttributeNS("http://aaa", "aaa:a")
1.19 a2.nodeValue = "b"
1.20 assert a2.namespaceURI == "http://aaa"
1.21 assert a2.nodeName == "aaa:a"
1.22 assert a2.localName == "a"
1.23 assert a2.nodeValue == a2.value == "b"
1.24 +print d.toString()
1.25 +
1.26 e.setAttributeNodeNS(a2)
1.27 l2 = e.xpath("@*")
1.28 assert len(l2) == 2
1.29 +print d.toString()
1.30 +
1.31 e.setAttributeNS("http://ccc", "ccc:c", "d")
1.32 assert e.getAttributeNS("http://ccc", "c") == "d"
1.33 l3 = e.xpath("@*")
1.34 @@ -37,6 +45,38 @@
1.35 assert e.getAttribute("p") == "q"
1.36 l4 = e.xpath("@*")
1.37 assert len(l4) == 4
1.38 +al = e.attributes
1.39 +assert len(al.items()) == 4
1.40 +a3 = al.getNamedItemNS("http://ccc", "c")
1.41 +assert a3.namespaceURI == "http://ccc"
1.42 +assert a3.nodeName == "ccc:c"
1.43 +assert a3.localName == "c"
1.44 +assert a3.nodeValue == "d"
1.45 +print d.toString()
1.46 +
1.47 +a4 = e.createAttribute("m")
1.48 +a4.nodeValue = "n"
1.49 +assert a4.namespaceURI == None
1.50 +assert a4.nodeName == "m"
1.51 +assert a4.localName == "m"
1.52 +assert a4.nodeValue == a4.value == "n"
1.53 +print d.toString()
1.54 +
1.55 +a4_old = al.setNamedItem(a4)
1.56 +assert a4_old == None
1.57 +assert len(al.items()) == 5
1.58 +assert e.getAttribute("m") == "n"
1.59 +al.removeNamedItem("m")
1.60 +assert not e.hasAttribute("m")
1.61 +assert len(al.items()) == 4
1.62 +e.removeAttributeNS("http://ccc", "c")
1.63 +assert not e.hasAttributeNS("http://ccc", "c")
1.64 +l5 = e.xpath("@*")
1.65 +assert len(l5) == 3
1.66 +e.removeAttribute("p")
1.67 +assert not e.hasAttribute("p")
1.68 +l6 = e.xpath("@*")
1.69 +assert len(l6) == 2
1.70 print d.toString()
1.71
1.72 # vim: tabstop=4 expandtab shiftwidth=4