def setUp(self): """Define the test client and other test variables.""" self.zone_v4 = ReverseZone(name='0.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') self.zone_v6 = ReverseZone(name='8.b.d.0.1.0.0.2.ip6.arpa', primary_ns='ns.example.org', email='*****@*****.**')
def test_model_rfc2317_valid_names(self): """Test that the model can handle RFC 2317 zone names""" zone_1 = ReverseZone(name='0/25.0.0.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') zone_2 = ReverseZone(name='0/32.0.1.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') clean_and_save(zone_1) clean_and_save(zone_2)
class ModelReverseZoneTestCase(TestCase): """This class defines the test suite for the ReverseZone model.""" def setUp(self): """Define the test client and other test variables.""" self.zone_v4 = ReverseZone(name='0.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') self.zone_v6 = ReverseZone(name='8.b.d.0.1.0.0.2.ip6.arpa', primary_ns='ns.example.org', email='*****@*****.**') def test_model_can_create_a_ipv4_zone(self): """Test that the model is able to create a ipv4 zone.""" old_count = ReverseZone.objects.count() clean_and_save(self.zone_v4) new_count = ReverseZone.objects.count() self.assertNotEqual(old_count, new_count) def test_model_can_create_a_ipv6_zone(self): """Test that the model is able to create a ipv6 zone.""" old_count = ReverseZone.objects.count() clean_and_save(self.zone_v6) new_count = ReverseZone.objects.count() self.assertNotEqual(old_count, new_count) def test_model_can_delete_a_zone(self): """Test that the model is able to delete a zone.""" clean_and_save(self.zone_v4) clean_and_save(self.zone_v6) self.zone_v4.delete() self.zone_v6.delete() def test_model_rfc2317_valid_names(self): """Test that the model can handle RFC 2317 zone names""" zone_1 = ReverseZone(name='0/25.0.0.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') zone_2 = ReverseZone(name='0/32.0.1.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') clean_and_save(zone_1) clean_and_save(zone_2) def test_model_rfc2317_invalid_names(self): """Test that the model rejects too large delegations. RFC 2317 requires maximum of /25""" zone = ReverseZone(name='0/24.0.0.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') with self.assertRaises(ValidationError) as context: clean_and_save(zone) self.assertEqual(context.exception.messages, ['Maximum CIDR for RFC 2317 is 25'])
def setUp(self): """Define the test client and other test variables.""" self.zone_sample = ForwardZone(name='example.org', primary_ns='ns.example.org', email='*****@*****.**') clean_and_save(self.zone_sample) self.zone_1010 = ReverseZone(name='10.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') clean_and_save(self.zone_1010) self.network_sample = Network(range='10.0.0.0/24', description='some description') clean_and_save(self.network_sample) self.ns_hostsample = Host(name='ns.example.org', contact='*****@*****.**') clean_and_save(self.ns_hostsample) self.ns_hostip = Ipaddress(host=self.ns_hostsample, ipaddress='10.0.0.111') clean_and_save(self.ns_hostip) self.ns_sample = NameServer(name='ns.example.org', ttl=300) clean_and_save(self.ns_sample) self.zone_sample.nameservers.add(self.ns_sample) self.zone_sample.save()
def test_model_rfc2317_invalid_names(self): """Test that the model rejects too large delegations. RFC 2317 requires maximum of /25""" zone = ReverseZone(name='0/24.0.0.10.in-addr.arpa', primary_ns='ns.example.org', email='*****@*****.**') with self.assertRaises(ValidationError) as context: clean_and_save(zone) self.assertEqual(context.exception.messages, ['Maximum CIDR for RFC 2317 is 25'])
def _get_zone_for_ip(ip): return ReverseZone.get_zone_by_ip(ip)
def _assert(name): zone = ReverseZone(name=name, primary_ns='ns.example.org', email='*****@*****.**') self.assert_validation_error(zone)