Example #1
0
 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)
Example #2
0
 def test_get_missing_dhcp_group(self):
     """Fetch missing DHCP group; return empty list."""
     group_name = "testgetmissinggroup"
     group = SpokeDHCPGroup(self.dhcp_server)
     result = group.get(group_name)["data"]
     expected_result = []
     self.assertEqual(result, expected_result)
Example #3
0
 def test_get_missing_dhcp_group(self):
     """Fetch missing DHCP group; return empty list."""
     group_name = 'testgetmissinggroup'
     group = SpokeDHCPGroup(self.dhcp_server)
     result = group.get(group_name)['data']
     expected_result = []
     self.assertEqual(result, expected_result)
Example #4
0
def group_search(dhcp_server, dhcp_group):
    try:
        from spoke.lib.dhcp import SpokeDHCPGroup
        group = SpokeDHCPGroup(dhcp_server)
        result = group.get(dhcp_group)
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result
Example #5
0
File: dhcp.py Project: mattmb/spoke
def group_search(dhcp_server, dhcp_group):
    try:
        from spoke.lib.dhcp import SpokeDHCPGroup
        group = SpokeDHCPGroup(dhcp_server)
        result = group.get(dhcp_group)
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 def test_create_dhcp_group(self):
     """Create DHCP group; return results object."""
     group_name = "testcreategroup"
     group = SpokeDHCPGroup(self.dhcp_server)
     result = group.create(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)
Example #11
0
def group_search(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.get(dhcp_group)
    except error.SpokeError as e:
        result = common.handle_error(e)
    return result
Example #12
0
 def test_create_dhcp_group(self):
     """Create DHCP group; return results object."""
     group_name = 'testcreategroup'
     group = SpokeDHCPGroup(self.dhcp_server)
     result = group.create(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)
Example #13
0
 def test_create_dhcp_group(self):
     """Create DHCP group; return results object."""
     group_name = 'testcreategroup'
     group = SpokeDHCPGroup(self.dhcp_server)
     result = group.create(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)
Example #14
0
 def test_delete_dhcp_group_before_hosts(self):
     """Delete DHCP group while hosts present, raise SaveTheBabies."""
     dhcp_host = 'testdeletebeforehost'
     host = SpokeDHCPHost(self.dhcp_server, self.dhcp_group)
     host.create(dhcp_host)
     group = SpokeDHCPGroup(self.dhcp_server)
     self.assertRaises(error.SaveTheBabies, group.delete, self.dhcp_group)
     host.delete(dhcp_host)
Example #15
0
 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)
Example #16
0
 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))
Example #17
0
 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))
Example #18
0
 def test_delete_missing_dhcp_group(self):
     """Delete missing DHCP group; raise NotFound."""
     group_name = 'testdeletemissing'
     group = SpokeDHCPGroup(self.dhcp_server)
     self.assertRaises(error.NotFound, group.delete, group_name)