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
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()
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)
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)
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"))