예제 #1
0
    def test_valid(self):
        z = DNSZone()

        # Add SOA
        from pypdnsrest.dnsrecords import DNSSoaRecordData
        from pypdnsrest.dnsrecords import DNSSoaRecord

        soadata = DNSSoaRecordData(u"ns1.{0}".format(self.zone),
                                   u"admin.{0}".format(self.zone), 1)
        rec = DNSSoaRecord(self.zone)
        rec.set_data(soadata)
        z.add_record(rec)

        # Add NS
        from pypdnsrest.dnsrecords import DNSNsRecord
        rec = DNSNsRecord(self.zone)
        rec.set_data(u"ns1.{0}".format(self.zone))
        z.add_record(rec)

        rec = DNSNsRecord(self.zone)
        rec.set_data(u"ns2.{0}".format(self.zone))
        z.add_record(rec)

        # Add A
        from pypdnsrest.dnsrecords import DNSARecord
        from ipaddress import IPv4Address

        rec = DNSARecord(self.zone)
        rec.set_data(IPv4Address(u"192.168.0.1"))
        z.add_record(rec)

        self.assertTrue(z.validate())
예제 #2
0
    def test_invalid_zone(self):
        from pypdnsrest.dnsrecords import DNSSoaRecord
        from pypdnsrest.dnsrecords import DNSSoaRecordData

        soadata = DNSSoaRecordData(u"ns1.{0}".format(self.zone),
                                   u"admin.{0}".format(self.zone), 1)

        rec = DNSSoaRecord(self.zone)
        rec.set_data(soadata)

        z = DNSZone()
        z.add_record(rec)

        self.assertFalse(z.validate())
예제 #3
0
 def test_empty(self):
     z = DNSZone()
     self.assertFalse(z.validate())