Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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()