Skip to content

Commit c86b9d8

Browse files
stephenfinArtofBugs
authored andcommitted
tests: Add identity v2, v3 FakeClientMixin
This ensures we are speccing the identity proxy API, as we did previously for other services. Change-Id: I4d090bab001f9b7e1d83ca8fee9e7e1117844cd8 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
1 parent 948034e commit c86b9d8

8 files changed

Lines changed: 91 additions & 45 deletions

File tree

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

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -178,16 +178,11 @@ class TestComputev2(
178178
network_fakes.FakeClientMixin,
179179
image_fakes.FakeClientMixin,
180180
volume_fakes.FakeClientMixin,
181+
identity_fakes.FakeClientMixin,
181182
FakeClientMixin,
182183
utils.TestCommand,
183184
):
184-
def setUp(self):
185-
super().setUp()
186-
187-
self.app.client_manager.identity = identity_fakes.FakeIdentityv2Client(
188-
endpoint=fakes.AUTH_URL,
189-
token=fakes.AUTH_TOKEN,
190-
)
185+
...
191186

192187

193188
def create_one_aggregate(attrs=None):

openstackclient/tests/unit/identity/v2_0/fakes.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
from keystoneauth1 import access
2121
from keystoneauth1 import fixture
22+
from openstack.identity.v2 import _proxy
2223

2324
from openstackclient.tests.unit import fakes
2425
from openstackclient.tests.unit import utils
@@ -183,14 +184,31 @@ def __getattr__(self, name):
183184
raise AttributeError(name)
184185

185186

186-
class TestIdentityv2(utils.TestCommand):
187+
class FakeClientMixin:
187188
def setUp(self):
188-
super(TestIdentityv2, self).setUp()
189+
super().setUp()
189190

190191
self.app.client_manager.identity = FakeIdentityv2Client(
191192
endpoint=fakes.AUTH_URL,
192193
token=fakes.AUTH_TOKEN,
193194
)
195+
self.identity_client = self.app.client_manager.identity
196+
197+
# TODO(stephenfin): Rename to 'identity_client' once all commands are
198+
# migrated to SDK
199+
self.app.client_manager.sdk_connection.identity = mock.Mock(
200+
_proxy.Proxy
201+
)
202+
self.identity_sdk_client = (
203+
self.app.client_manager.sdk_connection.identity
204+
)
205+
206+
207+
class TestIdentityv2(
208+
FakeClientMixin,
209+
utils.TestCommand,
210+
):
211+
...
194212

195213

196214
class FakeExtension(object):

openstackclient/tests/unit/identity/v3/fakes.py

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
from keystoneauth1 import access
2222
from keystoneauth1 import fixture
23+
from openstack.identity.v3 import _proxy
2324
from osc_lib.cli import format_columns
2425

2526
from openstackclient.tests.unit import fakes
@@ -666,32 +667,71 @@ def __init__(self, **kwargs):
666667
self.request_tokens.resource_class = fakes.FakeResource(None, {})
667668

668669

669-
class TestIdentityv3(utils.TestCommand):
670+
class FakeClientMixin:
670671
def setUp(self):
671-
super(TestIdentityv3, self).setUp()
672+
super().setUp()
672673

673674
self.app.client_manager.identity = FakeIdentityv3Client(
674675
endpoint=fakes.AUTH_URL,
675676
token=fakes.AUTH_TOKEN,
676677
)
678+
self.identity_client = self.app.client_manager.identity
679+
680+
# TODO(stephenfin): Rename to 'identity_client' once all commands are
681+
# migrated to SDK
682+
self.app.client_manager.sdk_connection.identity = mock.Mock(
683+
_proxy.Proxy
684+
)
685+
self.identity_sdk_client = (
686+
self.app.client_manager.sdk_connection.identity
687+
)
677688

678689

690+
class TestIdentityv3(
691+
FakeClientMixin,
692+
utils.TestCommand,
693+
):
694+
...
695+
696+
697+
# We don't use FakeClientMixin since we want a different fake legacy client
679698
class TestFederatedIdentity(utils.TestCommand):
680699
def setUp(self):
681700
super(TestFederatedIdentity, self).setUp()
682701

683702
self.app.client_manager.identity = FakeFederatedClient(
684703
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
685704
)
705+
self.identity_client = self.app.client_manager.identity
706+
707+
# TODO(stephenfin): Rename to 'identity_client' once all commands are
708+
# migrated to SDK
709+
self.app.client_manager.sdk_connection.identity = mock.Mock(
710+
_proxy.Proxy
711+
)
712+
self.identity_sdk_client = (
713+
self.app.client_manager.sdk_connection.identity
714+
)
686715

687716

717+
# We don't use FakeClientMixin since we want a different fake legacy client
688718
class TestOAuth1(utils.TestCommand):
689719
def setUp(self):
690720
super(TestOAuth1, self).setUp()
691721

692722
self.app.client_manager.identity = FakeOAuth1Client(
693723
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
694724
)
725+
self.identity_client = self.app.client_manager.identity
726+
727+
# TODO(stephenfin): Rename to 'identity_client' once all commands are
728+
# migrated to SDK
729+
self.app.client_manager.sdk_connection.identity = mock.Mock(
730+
_proxy.Proxy
731+
)
732+
self.identity_sdk_client = (
733+
self.app.client_manager.sdk_connection.identity
734+
)
695735

696736

697737
class FakeProject(object):

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

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
from openstack.image.v2 import service_info as _service_info
2828
from openstack.image.v2 import task
2929

30-
from openstackclient.tests.unit import fakes
3130
from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes
3231
from openstackclient.tests.unit import utils
3332

@@ -40,14 +39,12 @@ def setUp(self):
4039
self.image_client = self.app.client_manager.image
4140

4241

43-
class TestImagev2(FakeClientMixin, utils.TestCommand):
44-
def setUp(self):
45-
super().setUp()
46-
47-
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
48-
endpoint=fakes.AUTH_URL,
49-
token=fakes.AUTH_TOKEN,
50-
)
42+
class TestImagev2(
43+
identity_fakes.FakeClientMixin,
44+
FakeClientMixin,
45+
utils.TestCommand,
46+
):
47+
...
5148

5249

5350
def create_one_image(attrs=None):

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

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
from openstack.network.v2 import trunk as _trunk
3939

4040
from openstackclient.tests.unit import fakes
41-
from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes_v3
41+
from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes
4242
from openstackclient.tests.unit import utils
4343

4444

@@ -101,19 +101,16 @@ def setUp(self):
101101
self.network_client = self.app.client_manager.network
102102

103103

104-
class TestNetworkV2(FakeClientMixin, utils.TestCommand):
104+
class TestNetworkV2(
105+
identity_fakes.FakeClientMixin,
106+
FakeClientMixin,
107+
utils.TestCommand,
108+
):
105109
def setUp(self):
106110
super().setUp()
107111

108112
self.namespace = argparse.Namespace()
109113

110-
self.app.client_manager.identity = (
111-
identity_fakes_v3.FakeIdentityv3Client(
112-
endpoint=fakes.AUTH_URL,
113-
token=fakes.AUTH_TOKEN,
114-
)
115-
)
116-
117114

118115
def create_one_extension(attrs=None):
119116
"""Create a fake extension.

openstackclient/tests/unit/volume/v1/fakes.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,14 @@ def setUp(self):
6464
self.volume_client = self.app.client_manager.volume
6565

6666

67-
class TestVolumev1(FakeClientMixin, utils.TestCommand):
67+
class TestVolumev1(
68+
identity_fakes.FakeClientMixin,
69+
FakeClientMixin,
70+
utils.TestCommand,
71+
):
6872
def setUp(self):
6973
super().setUp()
7074

71-
self.app.client_manager.identity = identity_fakes.FakeIdentityv2Client(
72-
endpoint=fakes.AUTH_URL,
73-
token=fakes.AUTH_TOKEN,
74-
)
75-
7675
# avoid circular imports by defining this manually rather than using
7776
# openstackclient.tests.unit.image.v1.fakes.FakeClientMixin
7877
self.app.client_manager.image = mock.Mock(spec=image_v1_proxy.Proxy)

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,14 @@ def setUp(self):
108108
self.volume_sdk_client = self.app.client_manager.sdk_connection.volume
109109

110110

111-
class TestVolume(FakeClientMixin, utils.TestCommand):
111+
class TestVolume(
112+
identity_fakes.FakeClientMixin,
113+
FakeClientMixin,
114+
utils.TestCommand,
115+
):
112116
def setUp(self):
113117
super().setUp()
114118

115-
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
116-
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
117-
)
118-
119119
# avoid circular imports by defining this manually rather than using
120120
# openstackclient.tests.unit.image.v2.fakes.FakeClientMixin
121121
self.app.client_manager.image = mock.Mock(spec=image_v2_proxy.Proxy)

openstackclient/tests/unit/volume/v3/fakes.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,14 @@ def setUp(self):
8282
self.volume_sdk_client = self.app.client_manager.sdk_connection.volume
8383

8484

85-
class TestVolume(FakeClientMixin, utils.TestCommand):
85+
class TestVolume(
86+
identity_fakes.FakeClientMixin,
87+
FakeClientMixin,
88+
utils.TestCommand,
89+
):
8690
def setUp(self):
8791
super().setUp()
8892

89-
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
90-
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
91-
)
92-
9393
# avoid circular imports
9494
from openstackclient.tests.unit.compute.v2 import (
9595
fakes as compute_fakes,

0 commit comments

Comments
 (0)