def test_create_dhcp_group_twice(self): """Create DHCP group twice; raise AlreadyExists.""" group_name = 'testcreategroup' group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) self.assertRaises(error.AlreadyExists, group.create, group_name) group.delete(group_name)
def test_create_dhcp_group_twice(self): """Create DHCP group twice; raise AlreadyExists.""" group_name = "testcreategroup" group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) self.assertRaises(error.AlreadyExists, group.create, group_name) group.delete(group_name)
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 test_get_dhcp_group(self): """Fetch DHCP group; return True.""" group_name = "testgetgroup" group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) result = group.get(group_name)["data"] service_name = self.dhcp_server + self.dhcp_conf_suffix conf_base_dn = "cn=%s,%s" % (service_name, self.base_dn) dn = "cn=%s,%s" % (group_name, conf_base_dn) dn_info = {"objectClass": ["top", self.dhcp_group_class, self.dhcp_options_class], "cn": [group_name]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) group.delete(group_name)
def test_get_dhcp_group(self): """Fetch DHCP group; return True.""" group_name = 'testgetgroup' group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) result = group.get(group_name)['data'] service_name = self.dhcp_server + self.dhcp_conf_suffix conf_base_dn = 'cn=%s,%s' % (service_name, self.base_dn) dn = 'cn=%s,%s' % (group_name, conf_base_dn) dn_info = {'objectClass': ['top', self.dhcp_group_class, self.dhcp_options_class], 'cn': [group_name]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) group.delete(group_name)
def group_create(dhcp_server, dhcp_group): try: from spoke.lib.dhcp import SpokeDHCPGroup group = SpokeDHCPGroup(dhcp_server) result = group.create(dhcp_group) except error.SpokeError as e: result = common.handle_error(e) return result
def test_get_dhcp_group(self): """Fetch DHCP group; return True.""" group_name = 'testgetgroup' group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) result = group.get(group_name)['data'] service_name = self.dhcp_server + self.dhcp_conf_suffix conf_base_dn = 'cn=%s,%s' % (service_name, self.base_dn) dn = 'cn=%s,%s' % (group_name, conf_base_dn) dn_info = { 'objectClass': ['top', self.dhcp_group_class, self.dhcp_options_class], 'cn': [group_name] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result) group.delete(group_name)
def group_create(dhcp_server=None, dhcp_group=None): try: conf = _spoke_config(_salt_config('config')) if not dhcp_server: dhcp_server = conf.get('DHCP', 'dhcp_def_server') if not dhcp_group: dhcp_group = conf.get('DHCP', 'dhcp_def_group') from spoke.lib.dhcp import SpokeDHCPGroup group = SpokeDHCPGroup(dhcp_server) result = group.create(dhcp_group) except error.SpokeError as e: result = common.handle_error(e) return result
def test_delete_dhcp_group(self): """Delete DHCP group, return True.""" group_name = "testdeletegroup" group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) self.assertTrue(group.delete(group_name))
def test_delete_dhcp_group(self): """Delete DHCP group, return True.""" group_name = 'testdeletegroup' group = SpokeDHCPGroup(self.dhcp_server) group.create(group_name) self.assertTrue(group.delete(group_name))