コード例 #1
0
 def testImmutableNodes(self):
     z = dns.zone.from_text(example_text, 'example.', relativize=True,
                            zone_factory=dns.versioned.Zone)
     node = z.find_node('@')
     with self.assertRaises(TypeError):
         node.find_rdataset(dns.rdataclass.IN, dns.rdatatype.RP,
                            create=True)
     with self.assertRaises(TypeError):
         node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.RP,
                            create=True)
     with self.assertRaises(TypeError):
         node.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     with self.assertRaises(TypeError):
         node.replace_rdataset(None)
コード例 #2
0
 def delete_rdataset(self, name, rdtype, covers):
     node = self._maybe_cow(name)
     if not node.get_rdataset(self.zone.rdclass, rdtype, covers):
         return False
     node.delete_rdataset(self.zone.rdclass, rdtype, covers)
     if len(node) == 0:
         del self.nodes[name]
     return True
コード例 #3
0
 def get_rdataset(
     self,
     name: dns.name.Name,
     rdtype: dns.rdatatype.RdataType,
     covers: dns.rdatatype.RdataType,
 ) -> Optional[dns.rdataset.Rdataset]:
     node = self.get_node(name)
     if node is None:
         return None
     return node.get_rdataset(self.zone.rdclass, rdtype, covers)
コード例 #4
0
 def get_rdataset(self, name, rdtype, covers):
     node = self.get_node(name)
     if node is None:
         return None
     return node.get_rdataset(self.zone.rdclass, rdtype, covers)
コード例 #5
0
 def testNodeDeleteRdataset2(self): # type: () -> None
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     node.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
     self.assertTrue(rds is None)
コード例 #6
0
 def testNodeGetRdataset1(self): # type: () -> None
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     exrds = dns.rdataset.from_text('IN', 'SOA', 300, 'foo bar 1 2 3 4 5')
     self.assertEqual(rds, exrds)
コード例 #7
0
ファイル: test_zone.py プロジェクト: omarbelaggoun/dnspython
 def testNodeGetRdataset2(self):
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
     self.assertTrue(rds is None)
コード例 #8
0
ファイル: test_zone.py プロジェクト: rthalley/dnspython
 def testNodeDeleteRdataset2(self): # type: () -> None
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     node.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
     self.failUnless(rds is None)
コード例 #9
0
ファイル: test_zone.py プロジェクト: wheelerlaw/dnspython
 def testNodeDeleteRdataset1(self): # type: () -> None
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     node.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     self.failUnless(rds is None)
コード例 #10
0
ファイル: test_zone.py プロジェクト: wheelerlaw/dnspython
 def testNodeGetRdataset2(self): # type: () -> None
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
     self.failUnless(rds is None)
コード例 #11
0
ファイル: test_zone.py プロジェクト: rthalley/dnspython
 def testNodeGetRdataset1(self): # type: () -> None
     z = dns.zone.from_text(example_text, 'example.', relativize=True)
     node = z['@']
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     exrds = dns.rdataset.from_text('IN', 'SOA', 300, 'foo bar 1 2 3 4 5')
     self.failUnless(rds == exrds)
コード例 #12
0
 def testNodeDeleteRdataset1(self):
     z = dns.zone.from_text(example_text, "example.", relativize=True)
     node = z["@"]
     node.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     self.assertTrue(rds is None)
コード例 #13
0
 def testNodeGetRdataset1(self):
     z = dns.zone.from_text(example_text, "example.", relativize=True)
     node = z["@"]
     rds = node.get_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
     exrds = dns.rdataset.from_text("IN", "SOA", 300, "foo bar 1 2 3 4 5")
     self.assertEqual(rds, exrds)