Skip to content

Commit 491e5b9

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "tests: Add compute v2 FakeClientMixin"
2 parents f576cb6 + 912a21a commit 491e5b9

26 files changed

Lines changed: 55 additions & 257 deletions

openstackclient/tests/unit/common/test_availability_zone.py

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

13-
from unittest import mock
14-
1513
from openstackclient.common import availability_zone
1614
from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
1715
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
@@ -78,22 +76,12 @@ def _build_network_az_datalist(network_az, long_datalist=False):
7876
return (datalist,)
7977

8078

81-
class TestAvailabilityZone(
79+
class TestAvailabilityZoneList(
8280
network_fakes.FakeClientMixin,
8381
volume_fakes.FakeClientMixin,
82+
compute_fakes.FakeClientMixin,
8483
utils.TestCommand,
8584
):
86-
def setUp(self):
87-
super().setUp()
88-
89-
self.app.client_manager.sdk_connection.compute = mock.Mock()
90-
self.compute_sdk_client = (
91-
self.app.client_manager.sdk_connection.compute
92-
)
93-
self.compute_sdk_client.availability_zones = mock.Mock()
94-
95-
96-
class TestAvailabilityZoneList(TestAvailabilityZone):
9785
compute_azs = compute_fakes.create_availability_zones()
9886
volume_azs = volume_fakes.create_availability_zones(count=1)
9987
network_azs = network_fakes.create_availability_zones()

openstackclient/tests/unit/common/test_limits.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ class TestComputeLimits(compute_fakes.TestComputev2):
2727
def setUp(self):
2828
super().setUp()
2929
self.app.client_manager.volume_endpoint_enabled = False
30-
self.compute_client = self.app.client_manager.compute
3130

3231
self.fake_limits = compute_fakes.FakeLimits()
3332
self.compute_client.limits.get.return_value = self.fake_limits

openstackclient/tests/unit/common/test_quota.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ def setUp(self):
4848
self.projects_mock.reset_mock()
4949
self.projects_mock.get.return_value = self.projects[0]
5050

51-
self.compute_client = self.app.client_manager.compute
5251
self.compute_quotas_mock = self.compute_client.quotas
5352
self.compute_quotas_mock.reset_mock()
5453
self.compute_quotas_class_mock = self.compute_client.quota_classes

openstackclient/tests/unit/compute/v2/fakes.py

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import uuid
2020

2121
from novaclient import api_versions
22+
from openstack.compute.v2 import _proxy
2223
from openstack.compute.v2 import aggregate as _aggregate
2324
from openstack.compute.v2 import availability_zone as _availability_zone
2425
from openstack.compute.v2 import extension as _extension
@@ -148,12 +149,7 @@ def __init__(self, **kwargs):
148149
self.api_version = api_versions.APIVersion('2.1')
149150

150151

151-
class TestComputev2(
152-
network_fakes.FakeClientMixin,
153-
image_fakes.FakeClientMixin,
154-
volume_fakes.FakeClientMixin,
155-
utils.TestCommand,
156-
):
152+
class FakeClientMixin:
157153
def setUp(self):
158154
super().setUp()
159155

@@ -168,6 +164,26 @@ def setUp(self):
168164
endpoint=fakes.AUTH_URL,
169165
)
170166

167+
# TODO(stephenfin): Rename to 'compute_client' once all commands are
168+
# migrated to SDK
169+
self.app.client_manager.sdk_connection.compute = mock.Mock(
170+
_proxy.Proxy
171+
)
172+
self.compute_sdk_client = (
173+
self.app.client_manager.sdk_connection.compute
174+
)
175+
176+
177+
class TestComputev2(
178+
network_fakes.FakeClientMixin,
179+
image_fakes.FakeClientMixin,
180+
volume_fakes.FakeClientMixin,
181+
FakeClientMixin,
182+
utils.TestCommand,
183+
):
184+
def setUp(self):
185+
super().setUp()
186+
171187
self.app.client_manager.identity = identity_fakes.FakeIdentityv2Client(
172188
endpoint=fakes.AUTH_URL,
173189
token=fakes.AUTH_TOKEN,

openstackclient/tests/unit/compute/v2/test_aggregate.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,6 @@ class TestAggregate(compute_fakes.TestComputev2):
5555
fake_ag.uuid,
5656
)
5757

58-
def setUp(self):
59-
super(TestAggregate, self).setUp()
60-
61-
# Get a shortcut to the AggregateManager Mock
62-
self.app.client_manager.sdk_connection.compute = mock.Mock()
63-
self.compute_sdk_client = (
64-
self.app.client_manager.sdk_connection.compute
65-
)
66-
self.compute_sdk_client.aggregates = mock.Mock()
67-
self.compute_sdk_client.find_aggregate = mock.Mock()
68-
self.compute_sdk_client.create_aggregate = mock.Mock()
69-
self.compute_sdk_client.update_aggregate = mock.Mock()
70-
self.compute_sdk_client.update_aggregate = mock.Mock()
71-
self.compute_sdk_client.set_aggregate_metadata = mock.Mock()
72-
self.compute_sdk_client.add_host_to_aggregate = mock.Mock()
73-
self.compute_sdk_client.remove_host_from_aggregate = mock.Mock()
74-
7558

7659
class TestAggregateAddHost(TestAggregate):
7760
def setUp(self):

openstackclient/tests/unit/compute/v2/test_console.py

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,7 @@
2020
from openstackclient.tests.unit import utils
2121

2222

23-
class TestConsole(compute_fakes.TestComputev2):
24-
def setUp(self):
25-
super(TestConsole, self).setUp()
26-
27-
# SDK mock
28-
self.app.client_manager.sdk_connection.compute = mock.Mock()
29-
self.compute_sdk_client = (
30-
self.app.client_manager.sdk_connection.compute
31-
)
32-
self.compute_sdk_client.find_server = mock.Mock()
33-
self.compute_sdk_client.get_server_console_output = mock.Mock()
34-
35-
36-
class TestConsoleLog(TestConsole):
23+
class TestConsoleLog(compute_fakes.TestComputev2):
3724
_server = compute_fakes.create_one_server()
3825

3926
def setUp(self):
@@ -89,7 +76,7 @@ def test_show_lines(self):
8976
)
9077

9178

92-
class TestConsoleUrlShow(TestConsole):
79+
class TestConsoleUrlShow(compute_fakes.TestComputev2):
9380
_server = compute_fakes.create_one_server()
9481

9582
def setUp(self):

openstackclient/tests/unit/compute/v2/test_flavor.py

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,6 @@ class TestFlavor(compute_fakes.TestComputev2):
3030
def setUp(self):
3131
super(TestFlavor, self).setUp()
3232

33-
# SDK mock
34-
self.app.client_manager.sdk_connection.compute = mock.Mock()
35-
self.compute_sdk_client = (
36-
self.app.client_manager.sdk_connection.compute
37-
)
38-
self.compute_sdk_client.flavors = mock.Mock()
39-
self.compute_sdk_client.find_flavor = mock.Mock()
40-
self.compute_sdk_client.delete_flavor = mock.Mock()
41-
self.compute_sdk_client.update_flavor = mock.Mock()
42-
self.compute_sdk_client.flavor_add_tenant_access = mock.Mock()
43-
self.compute_sdk_client.flavor_remove_tenant_access = mock.Mock()
44-
self.compute_sdk_client.create_flavor_extra_specs = mock.Mock()
45-
self.compute_sdk_client.update_flavor_extra_specs_property = (
46-
mock.Mock()
47-
)
48-
self.compute_sdk_client.delete_flavor_extra_specs_property = (
49-
mock.Mock()
50-
)
51-
5233
self.projects_mock = self.app.client_manager.identity.projects
5334
self.projects_mock.reset_mock()
5435

@@ -1193,7 +1174,7 @@ def test_flavor_unset_project(self):
11931174
self.flavor.id,
11941175
self.project.id,
11951176
)
1196-
self.compute_sdk_client.delete_flavor_extra_specs_proerty.assert_not_called()
1177+
self.compute_sdk_client.delete_flavor_extra_specs_property.assert_not_called()
11971178
self.assertIsNone(result)
11981179

11991180
def test_flavor_unset_no_project(self):

openstackclient/tests/unit/compute/v2/test_host.py

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,8 @@
2121
from openstackclient.tests.unit import utils as tests_utils
2222

2323

24-
class TestHost(compute_fakes.TestComputev2):
25-
def setUp(self):
26-
super(TestHost, self).setUp()
27-
28-
# Get a shortcut to the compute client
29-
self.app.client_manager.sdk_connection.compute = mock.Mock()
30-
self.compute_sdk_client = (
31-
self.app.client_manager.sdk_connection.compute
32-
)
33-
self.compute_sdk_client.get = mock.Mock()
34-
35-
3624
@mock.patch('openstackclient.api.compute_v2.APIv2.host_list')
37-
class TestHostList(TestHost):
25+
class TestHostList(compute_fakes.TestComputev2):
3826
_host = compute_fakes.create_one_host()
3927

4028
def setUp(self):
@@ -93,7 +81,7 @@ def test_host_list_with_option(self, h_mock):
9381

9482

9583
@mock.patch('openstackclient.api.compute_v2.APIv2.host_set')
96-
class TestHostSet(TestHost):
84+
class TestHostSet(compute_fakes.TestComputev2):
9785
def setUp(self):
9886
super(TestHostSet, self).setUp()
9987

@@ -143,7 +131,7 @@ def test_host_set(self, h_mock):
143131

144132

145133
@mock.patch('openstackclient.api.compute_v2.APIv2.host_show')
146-
class TestHostShow(TestHost):
134+
class TestHostShow(compute_fakes.TestComputev2):
147135
_host = compute_fakes.create_one_host()
148136

149137
def setUp(self):

openstackclient/tests/unit/compute/v2/test_hypervisor.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,7 @@
2525
from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
2626

2727

28-
class TestHypervisor(compute_fakes.TestComputev2):
29-
def setUp(self):
30-
super().setUp()
31-
32-
# Create and get a shortcut to the compute client mock
33-
self.compute_sdk_client = (
34-
self.app.client_manager.sdk_connection.compute
35-
)
36-
self.compute_sdk_client.reset_mock()
37-
38-
39-
class TestHypervisorList(TestHypervisor):
28+
class TestHypervisorList(compute_fakes.TestComputev2):
4029
def setUp(self):
4130
super().setUp()
4231

@@ -294,7 +283,7 @@ def test_hypervisor_list_with_marker_pre_v233(self, sm_mock):
294283
)
295284

296285

297-
class TestHypervisorShow(TestHypervisor):
286+
class TestHypervisorShow(compute_fakes.TestComputev2):
298287
def setUp(self):
299288
super().setUp()
300289

openstackclient/tests/unit/compute/v2/test_hypervisor_stats.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ class TestHypervisorStats(compute_fakes.TestComputev2):
2323
def setUp(self):
2424
super(TestHypervisorStats, self).setUp()
2525

26-
# Get a shortcut to the compute client hypervisors mock
27-
self.app.client_manager.sdk_connection.compute = mock.Mock()
28-
self.compute_sdk_client = (
29-
self.app.client_manager.sdk_connection.compute
30-
)
3126
self.compute_sdk_client.get = mock.Mock()
3227

3328

0 commit comments

Comments
 (0)