def test_can_delete_ip_without_active_port(self): with self._stubs(self.network, self.subnet, self.ports_info2) as (net, sub, ports): device_ids = [ports[0]["device_id"], ports[1]["device_id"]] shared_ip = {"ip_address": dict(device_ids=device_ids, network_id=net["id"], version=4)} ip = ip_api.create_ip_address(self.context, shared_ip) ip_api.delete_ip_address(self.context, ip["id"]) with self.assertRaises(q_exc.IpAddressNotFound): ip_api.get_ip_address(self.context, ip["id"])
def test_get_single_deallocated_ip_non_admin_raises(self): with self._stubs() as ip: reserved_ip = ip_addr.update_ip_address(self.context, ip["id"], self.ip_address_dealloc) ip_address = db_api.ip_address_find(self.context, id=reserved_ip["id"], scope=db_api.ONE) self.assertEqual(ip_address["deallocated"], True) with self.assertRaises(q_exc.IpAddressNotFound): ip_addr.get_ip_address(self.context, ip_address['id'])
def test_get_single_deallocated_ip_non_admin_raises(self): with self._stubs() as ip: reserved_ip = ip_addr.update_ip_address(self.context, ip["id"], self.ip_address_dealloc) ip_address = db_api.ip_address_find( self.context, id=reserved_ip["id"], scope=db_api.ONE) self.assertEqual(ip_address["deallocated"], True) with self.assertRaises(q_exc.IpAddressNotFound): ip_addr.get_ip_address(self.context, ip_address['id'])
def test_can_delete_ip_without_active_port(self): with self._stubs(self.network, self.subnet, self.ports_info2) as (net, sub, ports): device_ids = [ports[0]['device_id'], ports[1]['device_id']] shared_ip = { 'ip_address': dict(device_ids=device_ids, network_id=net['id'], version=4) } ip = ip_api.create_ip_address(self.context, shared_ip) ip_api.delete_ip_address(self.context, ip['id']) with self.assertRaises(q_exc.IpAddressNotFound): ip_api.get_ip_address(self.context, ip['id'])
def test_get_single_deallocated_ip_admin(self): self.context.is_admin = True with self._stubs() as ip: reserved_ip = ip_addr.update_ip_address(self.context, ip["id"], self.ip_address_dealloc) ip_address = db_api.ip_address_find(self.context, id=reserved_ip["id"], scope=db_api.ONE) self.assertEqual(ip_address["deallocated"], True) deallocated_ip = ip_addr.get_ip_address(self.context, ip_address['id']) self.assertEqual(reserved_ip['id'], deallocated_ip['id']) self.assertEqual(deallocated_ip['_deallocated'], True)
def test_get_single_deallocated_ip_admin(self): self.context.is_admin = True with self._stubs() as ip: reserved_ip = ip_addr.update_ip_address(self.context, ip["id"], self.ip_address_dealloc) ip_address = db_api.ip_address_find( self.context, id=reserved_ip["id"], scope=db_api.ONE) self.assertEqual(ip_address["deallocated"], True) deallocated_ip = ip_addr.get_ip_address(self.context, ip_address['id']) self.assertEqual(reserved_ip['id'], deallocated_ip['id']) self.assertEqual(deallocated_ip['_deallocated'], True)
def get_ip_address(self, context, id): return ip_addresses.get_ip_address(context, id)
def get_ip_address(self, context, id): return ip_addresses.get_ip_address(context, id)