Ejemplo n.º 1
0
 def do_add_ptr(self, label, domain, ip_str, ip_type='4'):
     ptr = PTR(name=label + '.' + domain.name,
               ip_str=ip_str,
               ip_type=ip_type)
     ptr.clean()
     ptr.save()
     return ptr
Ejemplo n.º 2
0
 def test_private_view_case_1_ptr(self):
     ptr = PTR(name="asf", ip_str="10.0.0.1", ip_type="4")
     ptr.clean()
     ptr.save()
     # Object has to exist before views can be assigned.
     ptr.views.add(self.private)
     ptr.save()
Ejemplo n.º 3
0
 def test_private_view_case_1_ptr(self):
     ptr = PTR(name="asf", ip_str="10.0.0.1",
               ip_type="4")
     ptr.clean()
     ptr.save()
     # Object has to exist before views can be assigned.
     ptr.views.add(self.private)
     ptr.save()
Ejemplo n.º 4
0
 def test2_bad_add_for_a_ptr(self):
     # PTR and A exist, then try add intr
     mac = "11:22:33:44:55:66"
     label = "9988fdfood"
     domain = self.c
     ip_str = "10.0.0.1"
     kwargs = {'mac': mac, 'label': label, 'domain': domain,
               'ip_str': ip_str}
     ip_type = '4'
     a = AddressRecord(label=label, domain=domain, ip_str=ip_str,
                       ip_type=ip_type)
     a.clean()
     a.save()
     ptr = PTR(ip_str=ip_str, ip_type=ip_type, name=a.fqdn)
     ptr.clean()
     ptr.save()
     self.assertRaises(ValidationError, self.do_add, **kwargs)
Ejemplo n.º 5
0
 def test2_bad_add_for_a_ptr(self):
     # PTR and A exist, then try add intr
     mac = "11:22:33:44:55:66"
     label = "9988fdfood"
     domain = self.c
     ip_str = "1112::" + mac
     kwargs = {'mac': mac, 'label': label, 'domain': domain,
               'ip_str': ip_str}
     ip_type = '6'
     a = AddressRecord(label=label, domain=domain, ip_str=ip_str,
                       ip_type=ip_type)
     a.clean()
     a.save()
     ptr = PTR(ip_str=ip_str, ip_type=ip_type, name=a.fqdn)
     ptr.clean()
     ptr.save()
     self.assertRaises(ValidationError, self.do_add, **kwargs)
Ejemplo n.º 6
0
    def test_private_view_case_3_ptr(self):
        ptr = PTR(name="asf3", ip_str="10.0.0.2", ip_type="4")
        ptr.clean()
        ptr.save()
        ptr.views.add(self.private)
        ptr.save()
        # Object has to exist before views can be assigned.
        ptr.views.add(self.public)
        self.assertFalse(ptr.views.filter(name="public"))

        ptr = PTR(name="asf3", ip_str="172.16.0.1", ip_type="4")
        ptr.clean()
        ptr.save()
        ptr.views.add(self.private)
        ptr.save()
        # Object has to exist before views can be assigned.
        ptr.views.add(self.public)
        self.assertFalse(ptr.views.filter(name="public"))

        ptr = PTR(name="asf3", ip_str="192.168.2.3", ip_type="4")
        ptr.clean()
        ptr.save()
        ptr.views.add(self.private)
        ptr.save()
        # Object has to exist before views can be assigned.
        ptr.views.add(self.public)
        self.assertFalse(ptr.views.filter(name="public"))
Ejemplo n.º 7
0
 def do_add_ptr(self, label, domain, ip_str, ip_type='4'):
     ptr = PTR(name=label + '.' + domain.name, ip_str=ip_str,
               ip_type=ip_type)
     ptr.clean()
     ptr.save()
     return ptr