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

Method testUserData

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

Source from the content-addressed store, hash-verified

1294 self.called = 1
1295
1296 def testUserData(self):
1297 dom = Document()
1298 n = dom.createElement('e')
1299 self.assertIsNone(n.getUserData("foo"))
1300 n.setUserData("foo", None, None)
1301 self.assertIsNone(n.getUserData("foo"))
1302 n.setUserData("foo", 12, 12)
1303 n.setUserData("bar", 13, 13)
1304 self.assertEqual(n.getUserData("foo"), 12)
1305 self.assertEqual(n.getUserData("bar"), 13)
1306 n.setUserData("foo", None, None)
1307 self.assertIsNone(n.getUserData("foo"))
1308 self.assertEqual(n.getUserData("bar"), 13)
1309
1310 handler = self.UserDataHandler()
1311 n.setUserData("bar", 12, handler)
1312 c = n.cloneNode(1)
1313 self.confirm(handler.called
1314 and n.getUserData("bar") is None
1315 and c.getUserData("bar") == 13)
1316 n.unlink()
1317 c.unlink()
1318 dom.unlink()
1319
1320 def checkRenameNodeSharedConstraints(self, doc, node):
1321 # Make sure illegal NS usage is detected:

Callers

nothing calls this directly

Calls 10

createElementMethod · 0.95
confirmMethod · 0.95
unlinkMethod · 0.95
DocumentClass · 0.90
assertIsNoneMethod · 0.80
getUserDataMethod · 0.80
setUserDataMethod · 0.80
assertEqualMethod · 0.45
cloneNodeMethod · 0.45
unlinkMethod · 0.45

Tested by

no test coverage detected