예제 #1
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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)
예제 #2
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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)
예제 #3
0
 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)
예제 #4
0
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
예제 #5
0
파일: dhcp.py 프로젝트: mattmb/spoke
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
예제 #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)
예제 #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)
예제 #8
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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)
예제 #9
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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)
예제 #10
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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)
예제 #11
0
 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)
예제 #12
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
파일: test_dhcp.py 프로젝트: mattmb/spoke
 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))
예제 #17
0
 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))
예제 #18
0
 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)