def test_get_missing_dns_zone(self): """Retrieve a missing DNS zone; return empty list.""" dns_zone = 'testgetmissing.dhcp.server.local' zone = SpokeDNSZone(self.org_name, dns_zone) result = zone.get()['data'] expected_result = [] self.assertEqual(result, expected_result)
def test_get_dns_zone(self): """Retrieve a DNS zone; return a DNS zone object.""" zone = SpokeDNSZone(self.org_name, self.dns_zone_name) result = zone.get()['data'] basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name, self.org_attr, self.org_name, self.base_dn) dn = '%s=%s,%s' % (self.dns_zone_name_attr, self.dns_zone_name, basedn) dn_info = {'objectClass': ['top', self.dns_zone_name_class], 'relativeDomainName': ['@'], 'zoneName': [self.dns_zone_name]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result)
def test_get_dns_zone(self): """Retrieve a DNS zone; return a DNS zone object.""" zone = SpokeDNSZone(self.org_name, self.dns_zone_name) result = zone.get()['data'] basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name, self.org_attr, self.org_name, self.base_dn) dn = '%s=%s,%s' % (self.dns_zone_name_attr, self.dns_zone_name, basedn) dn_info = { 'objectClass': ['top', self.dns_zone_name_class], 'relativeDomainName': ['@'], 'zoneName': [self.dns_zone_name] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result)
def test_create_dns_zone(self): """Create a DNS zone; return results object.""" dns_zone = 'testcreate.dhcp.server.local' zone = SpokeDNSZone(self.org_name, dns_zone) result = zone.create()['data'] basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name, self.org_attr, self.org_name, self.base_dn) dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn) dn_info = {'objectClass': ['top', self.dns_zone_name_class], 'relativeDomainName': ['@'], 'zoneName': [dns_zone]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) zone.delete()
def test_create_dns_zone(self): """Create a DNS zone; return results object.""" dns_zone = 'testcreate.dhcp.server.local' zone = SpokeDNSZone(self.org_name, dns_zone) result = zone.create()['data'] basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name, self.org_attr, self.org_name, self.base_dn) dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn) dn_info = { 'objectClass': ['top', self.dns_zone_name_class], 'relativeDomainName': ['@'], 'zoneName': [dns_zone] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) zone.delete()
def test_create_dns_zone_with_missing_container(self): """Create a DNS zone in a missing dns container; return result object.""" dns_zone = 'testcreate.dhcp.server.local' org_name = 'TestMissingContainerOrg' org_def_children = 'people,groups' org_children = org_def_children.split(',') org = SpokeOrg() org.create(org_name, org_children) zone = SpokeDNSZone(org_name, dns_zone) result = zone.create()['data'] basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name, self.org_attr, org_name, self.base_dn) dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn) dn_info = {'objectClass': ['top', self.dns_zone_name_class], 'relativeDomainName': ['@'], 'zoneName': [dns_zone]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) zone.delete() org.delete(org_name)
def test_create_dns_zone_with_missing_container(self): """Create a DNS zone in a missing dns container; return result object.""" dns_zone = 'testcreate.dhcp.server.local' org_name = 'TestMissingContainerOrg' org_def_children = 'people,groups' org_children = org_def_children.split(',') org = SpokeOrg() org.create(org_name, org_children) zone = SpokeDNSZone(org_name, dns_zone) result = zone.create()['data'] basedn = '%s=%s,%s=%s,%s' % (self.dns_cont_attr, self.dns_cont_name, self.org_attr, org_name, self.base_dn) dn = '%s=%s,%s' % (self.dns_zone_name_attr, dns_zone, basedn) dn_info = { 'objectClass': ['top', self.dns_zone_name_class], 'relativeDomainName': ['@'], 'zoneName': [dns_zone] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) zone.delete() org.delete(org_name)
def test_create_local_dns_zone_twice(self): """Create a DNS zone twice within same Org; raise AlreadyExists.""" zone = SpokeDNSZone(self.org_name, self.dns_zone_name) self.assertRaises(error.AlreadyExists, zone.create)
def tearDown(self): zone = SpokeDNSZone(self.org_name, self.dns_zone_name) zone.delete() org = SpokeOrg() org.delete(self.org_name, self.org_children)
def setUp(self): org = SpokeOrg() org.create(self.org_name, self.org_children) zone = SpokeDNSZone(self.org_name, self.dns_zone_name) zone.create()
def test_delete__missing_dns_zone_twice( self): # Really, this should raise something """Delete a DNS zone twice; raise NotFound""" dns_zone = 'testdeletemissing.dhcp.server.local' zone = SpokeDNSZone(self.org_name, dns_zone) self.assertRaises(error.NotFound, zone.delete)
def test_delete_dns_zone(self): """Delete a DNS zone; return True.""" dns_zone = 'testdelete.dhcp.server.local' zone = SpokeDNSZone(self.org_name, dns_zone) zone.create() self.assertTrue(zone.delete())