Merge "Remove connection CRUD methods"

This commit is contained in:
Jenkins 2015-08-20 19:46:35 +00:00 committed by Gerrit Code Review
commit 9fda75272d
5 changed files with 7 additions and 133 deletions

View File

@ -37,8 +37,8 @@ def delete_jenkins(conn, name, opts):
print(str(ip)) print(str(ip))
ip = conn.network.find_ip(ip) ip = conn.network.find_ip(ip)
conn.network.remove_ip_from_port(ip) conn.network.remove_ip_from_port(ip)
conn.delete(ip) conn.network.delete_ip(ip)
conn.delete(server) conn.compute.delete_server(server)
keypair.delete(conn, name) keypair.delete(conn, name)
network.delete(conn, name) network.delete(conn, name)

View File

@ -29,7 +29,7 @@ def delete(conn, name):
kp = conn.compute.find_keypair(name) kp = conn.compute.find_keypair(name)
if kp is not None: if kp is not None:
print(str(kp)) print(str(kp))
conn.delete(kp) conn.compute.delete_keypair(kp)
def run_keypair(opts): def run_keypair(opts):

View File

@ -41,18 +41,18 @@ def delete(conn, name):
pass pass
for port in conn.network.get_subnet_ports(subnet.id): for port in conn.network.get_subnet_ports(subnet.id):
print(str(port)) print(str(port))
conn.delete(port) conn.network.delete_port(port)
if router is not None: if router is not None:
conn.delete(router) conn.network.delete_router(router)
if subnet: if subnet:
conn.delete(subnet) conn.network.delete_subnet(subnet)
network = conn.network.find_network(name) network = conn.network.find_network(name)
if network is not None: if network is not None:
print(str(network)) print(str(network))
conn.delete(network) conn.network.delete_network(network)
def run_network(opts): def run_network(opts):

View File

@ -220,48 +220,3 @@ class Connection(object):
setattr(self, attr_name, proxy_class(self.session)) setattr(self, attr_name, proxy_class(self.session))
except Exception as e: except Exception as e:
_logger.warn("Unable to load %s: %s" % (module, e)) _logger.warn("Unable to load %s: %s" % (module, e))
def create(self, obj):
"""Create an object.
:param obj: A resource object.
:type resource: :class:`~openstack.resource.Resource`
"""
obj.create(self.session)
return obj
def get(self, obj, include_headers=False):
"""Get an object.
:param obj: A resource object.
:type resource: :class:`~openstack.resource.Resource`
:param bool include_headers: Read object headers.
"""
obj.get(self.session, include_headers)
return obj
def head(self, obj):
"""Get an object.
:param obj: A resource object.
:type resource: :class:`~openstack.resource.Resource`
"""
obj.head(self.session)
return obj
def update(self, obj):
"""Update an object.
:param obj: A resource object.
:type resource: :class:`~openstack.resource.Resource`
"""
obj.update(self.session)
return obj
def delete(self, obj):
"""Delete an object.
:param obj: A resource object.
:type resource: :class:`~openstack.resource.Resource`
"""
obj.delete(self.session)

View File

@ -13,10 +13,8 @@
import mock import mock
from openstack.auth.identity import v2 from openstack.auth.identity import v2
from openstack.auth import service_filter
from openstack import connection from openstack import connection
from openstack import profile from openstack import profile
from openstack import resource
from openstack.tests.unit import base from openstack.tests.unit import base
from openstack import transport from openstack import transport
@ -87,82 +85,3 @@ class TestConnection(base.TestCase):
conn = connection.Connection(authenticator=self.auth, conn = connection.Connection(authenticator=self.auth,
user_agent=user_agent) user_agent=user_agent)
self.assertTrue(conn.transport._user_agent.startswith(user_agent)) self.assertTrue(conn.transport._user_agent.startswith(user_agent))
class TestService(service_filter.ServiceFilter):
valid_versions = [service_filter.ValidVersion('v2')]
def __init__(self):
super(TestService, self).__init__(service_type='test')
class TestResource(resource.Resource):
resource_key = "testable"
resources_key = "testables"
base_path = "/testables"
service = TestService()
allow_create = True
allow_retrieve = True
allow_update = True
allow_delete = True
allow_list = True
allow_head = True
name = resource.prop('name')
class TestConnectionObjectMethods(base.TestCase):
def setUp(self):
super(TestConnectionObjectMethods, self).setUp()
self.conn = connection.Connection(authenticator=mock.MagicMock(),
transport=mock.MagicMock())
self.conn.session = mock.MagicMock()
self.args = {'name': 'fee', 'id': 'fie'}
self.body = {'testable': self.args}
self.response = mock.Mock
self.response.body = self.body
def test_obj_create(self):
test = TestResource.existing(**self.args)
self.conn.session.put = mock.MagicMock()
self.conn.session.put.and_return = self.response
self.assertEqual(test, self.conn.create(test))
url = 'testables/fie'
self.conn.session.put.assert_called_with(url, json=self.body,
service=test.service)
def test_obj_get(self):
test = TestResource.existing(**self.args)
self.conn.session.get = mock.MagicMock()
self.conn.session.get.and_return = self.response
self.assertEqual(test, self.conn.get(test))
url = 'testables/fie'
self.conn.session.get.assert_called_with(url, service=test.service)
def test_obj_head(self):
test = TestResource.existing(**self.args)
self.conn.session.head = mock.MagicMock()
self.conn.session.head.and_return = self.response
self.assertEqual(test, self.conn.head(test))
url = 'testables/fie'
self.conn.session.head.assert_called_with(url, service=test.service,
accept=None)
def test_obj_update(self):
test = TestResource.existing(**self.args)
test['name'] = 'newname'
self.body = {'testable': {'name': 'newname'}}
self.conn.session.put = mock.MagicMock()
self.conn.session.put.and_return = self.response
self.assertEqual(test, self.conn.update(test))
url = 'testables/fie'
self.conn.session.put.assert_called_with(url, json=self.body,
service=test.service)
def test_obj_delete(self):
test = TestResource.existing(**self.args)
self.conn.session.delete = mock.MagicMock()
self.conn.session.delete.and_return = self.response
self.assertEqual(None, self.conn.delete(test))
url = 'testables/fie'
self.conn.session.delete.assert_called_with(url, service=test.service,
accept=None)