def test_create_dhcp_service_twice(self): """Create DHCP service twice; raise AlreadyExists.""" dhcp_server = "testcreatettwice.dhcp.service.local" dhcp = SpokeDHCPService() dhcp.create(dhcp_server) self.assertRaises(error.AlreadyExists, dhcp.create, dhcp_server) dhcp.delete(dhcp_server)
def test_get_missing_dhcp_service(self): """Fetch missing DHCP service; return empty list.""" dhcp_server = "testgetmissing.dhcp.service.local" dhcp = SpokeDHCPService() result = dhcp.get(dhcp_server)["data"] expected_result = [] self.assertEqual(result, expected_result)
def test_get_missing_dhcp_service(self): """Fetch missing DHCP service; return empty list.""" dhcp_server = 'testgetmissing.dhcp.service.local' dhcp = SpokeDHCPService() result = dhcp.get(dhcp_server)['data'] expected_result = [] self.assertEqual(result, expected_result)
def service_delete(service): try: from spoke.lib.dhcp import SpokeDHCPService service = SpokeDHCPService() result = service.delete(service) except error.SpokeError as e: result = common.handle_error(e) return result
def setUp(self): server = SpokeDHCPServer() server.create(self.dhcp_server) dhcp = SpokeDHCPService() dhcp.create(self.dhcp_server) group = SpokeDHCPGroup(self.dhcp_server) group.create(self.dhcp_group) host = SpokeDHCPHost(self.dhcp_server, self.dhcp_group) host.create(self.dhcp_host)
def tearDown(self): host = SpokeDHCPHost(self.dhcp_server, self.dhcp_group) host.delete(self.dhcp_host) group = SpokeDHCPGroup(self.dhcp_server) group.delete(self.dhcp_group) dhcp = SpokeDHCPService() dhcp.delete(self.dhcp_server) server = SpokeDHCPServer() server.delete(self.dhcp_server)
def test_delete_dhcp_service_before_subnet(self): """Delete DHCP service while subnet present, raise SaveTheBabies.""" dhcp_server = "deletechildren.dhcp.service.local" dhcp = SpokeDHCPService() dhcp.create(dhcp_server) subnet = "10.0.0.0" mask = "16" sub = SpokeDHCPSubnet(dhcp_server) sub.create(subnet, mask) self.assertRaises(error.SaveTheBabies, dhcp.delete, dhcp_server) sub.delete(subnet) dhcp.delete(dhcp_server)
def test_create_dhcp_service(self): """Create DHCP service; return result object.""" dhcp_server = 'testcreate.dhcp.service.local' dhcp = SpokeDHCPService() result = dhcp.create(dhcp_server)['data'] service_name = dhcp_server + self.dhcp_conf_suffix dn = 'cn=%s,%s' % (service_name, self.base_dn) primary_dn = 'cn=%s,%s' % (dhcp_server, self.base_dn) dn_info = {'objectClass': ['top', self.dhcp_service_class, self.dhcp_options_class], 'cn': [service_name], 'dhcpPrimaryDN': [primary_dn]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) dhcp.delete(dhcp_server)
def test_create_dhcp_service(self): """Create DHCP service; return result object.""" dhcp_server = "testcreate.dhcp.service.local" dhcp = SpokeDHCPService() result = dhcp.create(dhcp_server)["data"] service_name = dhcp_server + self.dhcp_conf_suffix dn = "cn=%s,%s" % (service_name, self.base_dn) primary_dn = "cn=%s,%s" % (dhcp_server, self.base_dn) dn_info = { "objectClass": ["top", self.dhcp_service_class, self.dhcp_options_class], "cn": [service_name], "dhcpPrimaryDN": [primary_dn], } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) dhcp.delete(dhcp_server)
def test_create_dhcp_service(self): """Create DHCP service; return result object.""" dhcp_server = 'testcreate.dhcp.service.local' dhcp = SpokeDHCPService() result = dhcp.create(dhcp_server)['data'] service_name = dhcp_server + self.dhcp_conf_suffix dn = 'cn=%s,%s' % (service_name, self.base_dn) primary_dn = 'cn=%s,%s' % (dhcp_server, self.base_dn) dn_info = { 'objectClass': ['top', self.dhcp_service_class, self.dhcp_options_class], 'cn': [service_name], 'dhcpPrimaryDN': [primary_dn] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) dhcp.delete(dhcp_server)
def test_create_dhcp_service_twice(self): """Create DHCP service twice; raise AlreadyExists.""" dhcp_server = 'testcreatettwice.dhcp.service.local' dhcp = SpokeDHCPService() dhcp.create(dhcp_server) self.assertRaises(error.AlreadyExists, dhcp.create, dhcp_server) dhcp.delete(dhcp_server)
def test_delete_dhcp_service_before_subnet(self): """Delete DHCP service while subnet present, raise SaveTheBabies.""" dhcp_server = 'deletechildren.dhcp.service.local' dhcp = SpokeDHCPService() dhcp.create(dhcp_server) subnet = '10.0.0.0' mask = '16' sub = SpokeDHCPSubnet(dhcp_server) sub.create(subnet, mask) self.assertRaises(error.SaveTheBabies, dhcp.delete, dhcp_server) sub.delete(subnet) dhcp.delete(dhcp_server)
def test_delete_dhcp_service(self): """Delete DHCP service, return empty results object.""" dhcp_server = "testdelete.dhcp.service.local" dhcp = SpokeDHCPService() dhcp.create(dhcp_server) self.assertTrue(dhcp.delete(dhcp_server))
def test_delete_dhcp_service(self): """Delete DHCP service, return empty results object.""" dhcp_server = 'testdelete.dhcp.service.local' dhcp = SpokeDHCPService() dhcp.create(dhcp_server) self.assertTrue(dhcp.delete(dhcp_server))
def test_delete_missing_dhcp_service(self): """Delete missing DHCP service; raise NotFound.""" dhcp_server = 'testdeletemissing.dhcp.service.local' dhcp = SpokeDHCPService() self.assertRaises(error.NotFound, dhcp.delete, dhcp_server)