MCPcopy Create free account
hub / github.com/rthalley/dnspython / testNodeGetSetDel

Method testNodeGetSetDel

tests/test_zone.py:758–779  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

756 self.assertEqual(l, exl)
757
758 def testNodeGetSetDel(self):
759 z = dns.zone.from_text(example_text, "example.", relativize=True)
760 n = z.node_factory()
761 rds = dns.rdataset.from_text("IN", "A", 300, "10.0.0.1")
762 n.replace_rdataset(rds)
763 z["foo"] = n
764 self.assertTrue(z.find_rdataset("foo", "A") is rds)
765 self.assertEqual(z["foo"], n)
766 self.assertEqual(z.get("foo"), n)
767 del z["foo"]
768 self.assertEqual(z.get("foo"), None)
769 with self.assertRaises(KeyError):
770 z[123] = n
771 with self.assertRaises(KeyError):
772 z["foo."] = n
773 with self.assertRaises(KeyError):
774 bn = z.find_node("bar")
775 bn = z.find_node("bar", True)
776 self.assertTrue(isinstance(bn, dns.node.Node))
777 # The next two tests pass by not raising KeyError
778 z.delete_node("foo")
779 z.delete_node("bar")
780
781 def testBadReplacement(self):
782 z = dns.zone.from_text(example_text, "example.", relativize=True)

Callers

nothing calls this directly

Calls 6

from_textMethod · 0.45
replace_rdatasetMethod · 0.45
find_rdatasetMethod · 0.45
getMethod · 0.45
find_nodeMethod · 0.45
delete_nodeMethod · 0.45

Tested by

no test coverage detected