Skip to content

Commit 5666093

Browse files
committed
Database proxy methods
Change-Id: Ibb74ee74748e11a3e0407ac8786ff8db9a55ab20
1 parent 48384dd commit 5666093

2 files changed

Lines changed: 118 additions & 0 deletions

File tree

openstack/database/v1/_proxy.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,64 @@
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
1212

13+
from openstack.database.v1 import database
14+
from openstack.database.v1 import flavor
15+
from openstack.database.v1 import instance
16+
from openstack.database.v1 import user
17+
1318

1419
class Proxy(object):
1520

1621
def __init__(self, session):
1722
self.session = session
23+
24+
def create_database(self, **data):
25+
return database.Database(data).create(self.session)
26+
27+
def delete_database(self, **data):
28+
database.Database(data).delete(self.session)
29+
30+
def find_database(self, name_or_id):
31+
return database.Database.find(self.session, name_or_id)
32+
33+
def list_database(self):
34+
return database.Database.list(self.session)
35+
36+
def find_flavor(self, name_or_id):
37+
return flavor.Flavor.find(self.session, name_or_id)
38+
39+
def get_flavor(self, **data):
40+
return flavor.Flavor(data).get(self.session)
41+
42+
def list_flavor(self):
43+
return flavor.Flavor.list(self.session)
44+
45+
def create_instance(self, **data):
46+
return instance.Instance(data).create(self.session)
47+
48+
def delete_instance(self, **data):
49+
instance.Instance(data).delete(self.session)
50+
51+
def find_instance(self, name_or_id):
52+
return instance.Instance.find(self.session, name_or_id)
53+
54+
def get_instance(self, **data):
55+
return instance.Instance(data).get(self.session)
56+
57+
def list_instance(self):
58+
return instance.Instance.list(self.session)
59+
60+
def update_instance(self, **data):
61+
return instance.Instance(data).update(self.session)
62+
63+
def create_user(self, **data):
64+
return user.User(data).create(self.session)
65+
66+
def delete_user(self, **data):
67+
user.User(data).delete(self.session)
68+
69+
def find_user(self, name_or_id):
70+
return user.User.find(self.session, name_or_id)
71+
72+
def list_user(self):
73+
return user.User.list(self.session)
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Licensed under the Apache License, Version 2.0 (the "License"); you may
2+
# not use this file except in compliance with the License. You may obtain
3+
# a copy of the License at
4+
#
5+
# http://www.apache.org/licenses/LICENSE-2.0
6+
#
7+
# Unless required by applicable law or agreed to in writing, software
8+
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
9+
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
10+
# License for the specific language governing permissions and limitations
11+
# under the License.
12+
13+
from openstack.database.v1 import _proxy
14+
from openstack.tests import test_proxy_base
15+
16+
17+
class TestDatabaseProxy(test_proxy_base.TestProxyBase):
18+
def setUp(self):
19+
super(TestDatabaseProxy, self).setUp()
20+
self.proxy = _proxy.Proxy(self.session)
21+
22+
def test_database(self):
23+
self.verify_create('openstack.database.v1.database.Database.create',
24+
self.proxy.create_database)
25+
self.verify_delete('openstack.database.v1.database.Database.delete',
26+
self.proxy.delete_database)
27+
self.verify_find('openstack.database.v1.database.Database.find',
28+
self.proxy.find_database)
29+
self.verify_list('openstack.database.v1.database.Database.list',
30+
self.proxy.list_database)
31+
32+
def test_flavor(self):
33+
self.verify_find('openstack.database.v1.flavor.Flavor.find',
34+
self.proxy.find_flavor)
35+
self.verify_get('openstack.database.v1.flavor.Flavor.get',
36+
self.proxy.get_flavor)
37+
self.verify_list('openstack.database.v1.flavor.Flavor.list',
38+
self.proxy.list_flavor)
39+
40+
def test_instance(self):
41+
self.verify_create('openstack.database.v1.instance.Instance.create',
42+
self.proxy.create_instance)
43+
self.verify_delete('openstack.database.v1.instance.Instance.delete',
44+
self.proxy.delete_instance)
45+
self.verify_find('openstack.database.v1.instance.Instance.find',
46+
self.proxy.find_instance)
47+
self.verify_get('openstack.database.v1.instance.Instance.get',
48+
self.proxy.get_instance)
49+
self.verify_list('openstack.database.v1.instance.Instance.list',
50+
self.proxy.list_instance)
51+
self.verify_update('openstack.database.v1.instance.Instance.update',
52+
self.proxy.update_instance)
53+
54+
def test_user(self):
55+
self.verify_create('openstack.database.v1.user.User.create',
56+
self.proxy.create_user)
57+
self.verify_delete('openstack.database.v1.user.User.delete',
58+
self.proxy.delete_user)
59+
self.verify_find('openstack.database.v1.user.User.find',
60+
self.proxy.find_user)
61+
self.verify_list('openstack.database.v1.user.User.list',
62+
self.proxy.list_user)

0 commit comments

Comments
 (0)