Skip to content

Commit 4d3d287

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Fix IDP commands"
2 parents fc044c8 + 5e7e94d commit 4d3d287

3 files changed

Lines changed: 22 additions & 17 deletions

File tree

‎openstackclient/identity/v3/identity_provider.py‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ def get_parser(self, prog_name):
6161
def take_action(self, parsed_args):
6262
self.log.debug('take_action(%s)', parsed_args)
6363
identity_client = self.app.client_manager.identity
64-
idp = identity_client.identity_providers.create(
65-
parsed_args.identity_provider_id,
64+
idp = identity_client.federation.identity_providers.create(
65+
id=parsed_args.identity_provider_id,
6666
description=parsed_args.description,
6767
enabled=parsed_args.enabled)
6868
info = {}
@@ -87,7 +87,7 @@ def get_parser(self, prog_name):
8787
def take_action(self, parsed_args):
8888
self.log.debug('take_action(%s)', parsed_args)
8989
identity_client = self.app.client_manager.identity
90-
identity_client.identity_providers.delete(
90+
identity_client.federation.identity_providers.delete(
9191
parsed_args.identity_provider)
9292
return
9393

@@ -100,7 +100,8 @@ class ListIdentityProvider(lister.Lister):
100100
def take_action(self, parsed_args):
101101
self.log.debug('take_action(%s)', parsed_args)
102102
columns = ('ID', 'Enabled', 'Description')
103-
data = self.app.client_manager.identity.identity_providers.list()
103+
identity_client = self.app.client_manager.identity
104+
data = identity_client.federation.identity_providers.list()
104105
return (columns,
105106
(utils.get_item_properties(
106107
s, columns,
@@ -136,7 +137,7 @@ def get_parser(self, prog_name):
136137

137138
def take_action(self, parsed_args):
138139
self.log.debug('take_action(%s)', parsed_args)
139-
identity_client = self.app.client_manager.identity
140+
federation_client = self.app.client_manager.identity.federation
140141

141142
if parsed_args.enable is True:
142143
enabled = True
@@ -147,7 +148,7 @@ def take_action(self, parsed_args):
147148
"no arguments present")
148149
return (None, None)
149150

150-
identity_provider = identity_client.identity_providers.update(
151+
identity_provider = federation_client.identity_providers.update(
151152
parsed_args.identity_provider, enabled=enabled)
152153
info = {}
153154
info.update(identity_provider._info)
@@ -172,7 +173,7 @@ def take_action(self, parsed_args):
172173
self.log.debug('take_action(%s)', parsed_args)
173174
identity_client = self.app.client_manager.identity
174175
identity_provider = utils.find_resource(
175-
identity_client.identity_providers,
176+
identity_client.federation.identity_providers,
176177
parsed_args.identity_provider)
177178

178179
info = {}

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,14 +201,18 @@ def __init__(self, **kwargs):
201201
self.management_url = kwargs['endpoint']
202202

203203

204-
class FakeFederatedClient(FakeIdentityv3Client):
204+
class FakeFederationManager(object):
205205
def __init__(self, **kwargs):
206-
super(FakeFederatedClient, self).__init__(**kwargs)
207-
208206
self.identity_providers = mock.Mock()
209207
self.identity_providers.resource_class = fakes.FakeResource(None, {})
210208

211209

210+
class FakeFederatedClient(FakeIdentityv3Client):
211+
def __init__(self, **kwargs):
212+
super(FakeFederatedClient, self).__init__(**kwargs)
213+
self.federation = FakeFederationManager()
214+
215+
212216
class FakeOAuth1Client(FakeIdentityv3Client):
213217
def __init__(self, **kwargs):
214218
super(FakeOAuth1Client, self).__init__(**kwargs)

‎openstackclient/tests/identity/v3/test_identity_provider.py‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ class TestIdentityProvider(identity_fakes.TestFederatedIdentity):
2424
def setUp(self):
2525
super(TestIdentityProvider, self).setUp()
2626

27-
identity_lib = self.app.client_manager.identity
28-
self.identity_providers_mock = identity_lib.identity_providers
27+
federation_lib = self.app.client_manager.identity.federation
28+
self.identity_providers_mock = federation_lib.identity_providers
2929
self.identity_providers_mock.reset_mock()
3030

3131

@@ -56,7 +56,7 @@ def test_create_identity_provider_no_options(self):
5656
}
5757

5858
self.identity_providers_mock.create.assert_called_with(
59-
identity_fakes.idp_id,
59+
id=identity_fakes.idp_id,
6060
**kwargs
6161
)
6262

@@ -88,7 +88,7 @@ def test_create_identity_provider_description(self):
8888
}
8989

9090
self.identity_providers_mock.create.assert_called_with(
91-
identity_fakes.idp_id,
91+
id=identity_fakes.idp_id,
9292
**kwargs
9393
)
9494

@@ -128,7 +128,7 @@ def test_create_identity_provider_disabled(self):
128128
}
129129

130130
self.identity_providers_mock.create.assert_called_with(
131-
identity_fakes.idp_id,
131+
id=identity_fakes.idp_id,
132132
**kwargs
133133
)
134134

@@ -217,12 +217,12 @@ class TestIdentityProviderShow(TestIdentityProvider):
217217
def setUp(self):
218218
super(TestIdentityProviderShow, self).setUp()
219219

220-
self.identity_providers_mock.get.return_value = fakes.FakeResource(
220+
ret = fakes.FakeResource(
221221
None,
222222
copy.deepcopy(identity_fakes.IDENTITY_PROVIDER),
223223
loaded=True,
224224
)
225-
225+
self.identity_providers_mock.get.return_value = ret
226226
# Get the command object to test
227227
self.cmd = identity_provider.ShowIdentityProvider(self.app, None)
228228

0 commit comments

Comments
 (0)