Exemple #1
0
 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='*****@*****.**')
Exemple #2
0
 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)
Exemple #3
0
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'])
Exemple #4
0
    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()
Exemple #5
0
 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'])
Exemple #6
0
 def _get_zone_for_ip(ip):
     return ReverseZone.get_zone_by_ip(ip)
Exemple #7
0
 def _assert(name):
     zone = ReverseZone(name=name, primary_ns='ns.example.org',
                        email='*****@*****.**')
     self.assert_validation_error(zone)