1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from openstack.database.v1 import _proxy
from openstack.database.v1 import database
from openstack.database.v1 import flavor
from openstack.database.v1 import instance
from openstack.database.v1 import user
from openstack.tests.unit import test_proxy_base
class TestDatabaseProxy(test_proxy_base.TestProxyBase):
def setUp(self):
super().setUp()
self.proxy = _proxy.Proxy(self.session)
def test_database_create_attrs(self):
self.verify_create(
self.proxy.create_database,
database.Database,
method_kwargs={"instance": "id"},
expected_kwargs={"instance_id": "id"},
)
def test_database_delete(self):
self.verify_delete(
self.proxy.delete_database,
database.Database,
ignore_missing=False,
method_kwargs={"instance": "test_id"},
expected_kwargs={"instance_id": "test_id"},
)
def test_database_delete_ignore(self):
self.verify_delete(
self.proxy.delete_database,
database.Database,
ignore_missing=True,
method_kwargs={"instance": "test_id"},
expected_kwargs={"instance_id": "test_id"},
)
def test_database_find(self):
self._verify(
'openstack.proxy.Proxy._find',
self.proxy.find_database,
method_args=["db", "instance"],
expected_args=[database.Database, "db"],
expected_kwargs={
"instance_id": "instance",
"ignore_missing": True,
},
)
def test_databases(self):
self.verify_list(
self.proxy.databases,
database.Database,
method_args=["id"],
expected_args=[],
expected_kwargs={"instance_id": "id"},
)
def test_database_get(self):
self.verify_get(self.proxy.get_database, database.Database)
def test_flavor_find(self):
self.verify_find(self.proxy.find_flavor, flavor.Flavor)
def test_flavor_get(self):
self.verify_get(self.proxy.get_flavor, flavor.Flavor)
def test_flavors(self):
self.verify_list(self.proxy.flavors, flavor.Flavor)
def test_instance_create_attrs(self):
self.verify_create(self.proxy.create_instance, instance.Instance)
def test_instance_delete(self):
self.verify_delete(
self.proxy.delete_instance, instance.Instance, False
)
def test_instance_delete_ignore(self):
self.verify_delete(self.proxy.delete_instance, instance.Instance, True)
def test_instance_find(self):
self.verify_find(self.proxy.find_instance, instance.Instance)
def test_instance_get(self):
self.verify_get(self.proxy.get_instance, instance.Instance)
def test_instances(self):
self.verify_list(self.proxy.instances, instance.Instance)
def test_instance_update(self):
self.verify_update(self.proxy.update_instance, instance.Instance)
def test_user_create_attrs(self):
self.verify_create(
self.proxy.create_user,
user.User,
method_kwargs={"instance": "id"},
expected_kwargs={"instance_id": "id"},
)
def test_user_delete(self):
self.verify_delete(
self.proxy.delete_user,
user.User,
False,
method_kwargs={"instance": "id"},
expected_kwargs={"instance_id": "id"},
)
def test_user_delete_ignore(self):
self.verify_delete(
self.proxy.delete_user,
user.User,
True,
method_kwargs={"instance": "id"},
expected_kwargs={"instance_id": "id"},
)
def test_user_find(self):
self._verify(
'openstack.proxy.Proxy._find',
self.proxy.find_user,
method_args=["user", "instance"],
expected_args=[user.User, "user"],
expected_kwargs={
"instance_id": "instance",
"ignore_missing": True,
},
)
def test_users(self):
self.verify_list(
self.proxy.users,
user.User,
method_args=["test_instance"],
expected_args=[],
expected_kwargs={"instance_id": "test_instance"},
)
def test_user_get(self):
self.verify_get(self.proxy.get_user, user.User)
|