def test_rejects_bad_sshfp_record(self): dnsresource = factory.make_DNSResource(no_ip_addresses=True) dnsdata = DNSData(dnsresource=dnsresource, rrtype='SSHFP', rrdata="wrong data") with ExpectedException( ValidationError, re.escape("{'__all__': [\"%s\"]}" % INVALID_SSHFP_MSG)): dnsdata.save()
def test_rejects_bad_cname_target(self): target = factory.make_name('na*e') dnsresource = factory.make_DNSResource(no_ip_addresses=True) dnsdata = DNSData(dnsresource=dnsresource, rrtype='CNAME', rrdata=target) with ExpectedException( ValidationError, re.escape("{'__all__': [\"%s\"]}" % INVALID_CNAME_MSG)): dnsdata.save()
def test_rejects_cname_with_address(self): name = factory.make_name('name') target = factory.make_name('target') domain = factory.make_Domain() dnsrr = factory.make_DNSResource(name=name, domain=domain) dnsrr.save() dnsdata = DNSData(dnsresource=dnsrr, rrtype='CNAME', rrdata=target) with ExpectedException( ValidationError, re.escape("{'__all__': ['%s']}" % CNAME_AND_OTHER_MSG)): dnsdata.save()
def test_rejects_cname_with_other_data(self): name = factory.make_name("name") target = factory.make_name("target") domain = factory.make_Domain() rrtype = random.choice(["MX", "NS", "TXT"]) dnsrr = factory.make_DNSData( name=name, domain=domain, no_ip_addresses=True, rrtype=rrtype ).dnsresource dnsdata = DNSData(dnsresource=dnsrr, rrtype="CNAME", rrdata=target) with ExpectedException( ValidationError, re.escape("{'__all__': ['%s']}" % CNAME_AND_OTHER_MSG), ): dnsdata.save()
def test_rejects_cname_with_other_data(self): name = factory.make_name('name') target = factory.make_name('target') domain = factory.make_Domain() rrtype = random.choice(['MX', 'NS', 'TXT']) dnsrr = factory.make_DNSData(name=name, domain=domain, no_ip_addresses=True, rrtype=rrtype).dnsresource dnsdata = DNSData(dnsresource=dnsrr, rrtype='CNAME', rrdata=target) with ExpectedException( ValidationError, re.escape("{'__all__': ['%s']}" % CNAME_AND_OTHER_MSG)): dnsdata.save()