/
usr
/
lib
/
python2.6
/
site-packages
/
openstackclient
/
tests
/
identity
/
v3
/
/usr/lib/python2.6/site-packages/openstackclient/tests/identity/v3
mkdir
upload
Name
Size
Mode
Actions
fakes.py
13155
0644
edit
dl
rm
fakes.pyc
12780
0644
edit
dl
rm
test_catalog.py
3673
0644
edit
dl
rm
test_catalog.pyc
4522
0644
edit
dl
rm
test_consumer.py
6681
0644
edit
dl
rm
test_consumer.pyc
7234
0644
edit
dl
rm
test_credential.py
3772
0644
edit
dl
rm
test_credential.pyc
4555
0644
edit
dl
rm
test_domain.py
12000
0644
edit
dl
rm
test_domain.pyc
11006
0644
edit
dl
rm
test_endpoint.py
23727
0644
edit
dl
rm
test_endpoint.pyc
19085
0644
edit
dl
rm
test_group.py
5504
0644
edit
dl
rm
test_group.pyc
4561
0644
edit
dl
rm
test_identity_provider.py
20069
0644
edit
dl
rm
test_identity_provider.pyc
17165
0644
edit
dl
rm
test_mappings.py
8042
0644
edit
dl
rm
test_mappings.pyc
8055
0644
edit
dl
rm
test_oauth.py
6256
0644
edit
dl
rm
test_oauth.pyc
5943
0644
edit
dl
rm
test_project.py
30344
0644
edit
dl
rm
test_project.pyc
22046
0644
edit
dl
rm
test_protocol.py
6925
0644
edit
dl
rm
test_protocol.pyc
7419
0644
edit
dl
rm
test_region.py
12600
0644
edit
dl
rm
test_region.pyc
11205
0644
edit
dl
rm
test_role.py
24976
0644
edit
dl
rm
test_role.pyc
19124
0644
edit
dl
rm
test_role_assignment.py
14789
0644
edit
dl
rm
test_role_assignment.pyc
9861
0644
edit
dl
rm
test_service.py
15620
0644
edit
dl
rm
test_service.pyc
13021
0644
edit
dl
rm
test_service_provider.py
14009
0644
edit
dl
rm
test_service_provider.pyc
12355
0644
edit
dl
rm
test_token.py
2737
0644
edit
dl
rm
test_token.pyc
2906
0644
edit
dl
rm
test_trust.py
7297
0644
edit
dl
rm
test_trust.pyc
6858
0644
edit
dl
rm
test_unscoped_saml.py
4349
0644
edit
dl
rm
test_unscoped_saml.pyc
4966
0644
edit
dl
rm
test_user.py
35423
0644
edit
dl
rm
test_user.pyc
24781
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
__init__.pyc
177
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/openstackclient/tests/identity/v3/test_identity_provider.py
(20069B)
# Copyright 2014 CERN. # # 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. import copy import mock from openstackclient.identity.v3 import identity_provider from openstackclient.tests import fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes class TestIdentityProvider(identity_fakes.TestFederatedIdentity): def setUp(self): super(TestIdentityProvider, self).setUp() federation_lib = self.app.client_manager.identity.federation self.identity_providers_mock = federation_lib.identity_providers self.identity_providers_mock.reset_mock() class TestIdentityProviderCreate(TestIdentityProvider): def setUp(self): super(TestIdentityProviderCreate, self).setUp() copied_idp = copy.deepcopy(identity_fakes.IDENTITY_PROVIDER) resource = fakes.FakeResource(None, copied_idp, loaded=True) self.identity_providers_mock.create.return_value = resource self.cmd = identity_provider.CreateIdentityProvider(self.app, None) def test_create_identity_provider_no_options(self): arglist = [ identity_fakes.idp_id, ] verifylist = [ ('identity_provider_id', identity_fakes.idp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'remote_ids': None, 'enabled': True, 'description': None, } self.identity_providers_mock.create.assert_called_with( id=identity_fakes.idp_id, **kwargs ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_create_identity_provider_description(self): arglist = [ '--description', identity_fakes.idp_description, identity_fakes.idp_id, ] verifylist = [ ('identity_provider_id', identity_fakes.idp_id), ('description', identity_fakes.idp_description), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'remote_ids': None, 'description': identity_fakes.idp_description, 'enabled': True, } self.identity_providers_mock.create.assert_called_with( id=identity_fakes.idp_id, **kwargs ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_create_identity_provider_remote_id(self): arglist = [ identity_fakes.idp_id, '--remote-id', identity_fakes.idp_remote_ids[0] ] verifylist = [ ('identity_provider_id', identity_fakes.idp_id), ('remote_id', identity_fakes.idp_remote_ids[:1]), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'remote_ids': identity_fakes.idp_remote_ids[:1], 'description': None, 'enabled': True, } self.identity_providers_mock.create.assert_called_with( id=identity_fakes.idp_id, **kwargs ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_create_identity_provider_remote_ids_multiple(self): arglist = [ '--remote-id', identity_fakes.idp_remote_ids[0], '--remote-id', identity_fakes.idp_remote_ids[1], identity_fakes.idp_id ] verifylist = [ ('identity_provider_id', identity_fakes.idp_id), ('remote_id', identity_fakes.idp_remote_ids), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'remote_ids': identity_fakes.idp_remote_ids, 'description': None, 'enabled': True, } self.identity_providers_mock.create.assert_called_with( id=identity_fakes.idp_id, **kwargs ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_create_identity_provider_remote_ids_file(self): arglist = [ '--remote-id-file', '/tmp/file_name', identity_fakes.idp_id, ] verifylist = [ ('identity_provider_id', identity_fakes.idp_id), ('remote_id_file', '/tmp/file_name'), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) mocker = mock.Mock() mocker.return_value = "\n".join(identity_fakes.idp_remote_ids) with mock.patch("openstackclient.identity.v3.identity_provider." "utils.read_blob_file_contents", mocker): columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'remote_ids': identity_fakes.idp_remote_ids, 'description': None, 'enabled': True, } self.identity_providers_mock.create.assert_called_with( id=identity_fakes.idp_id, **kwargs ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_create_identity_provider_disabled(self): # Prepare FakeResource object IDENTITY_PROVIDER = copy.deepcopy(identity_fakes.IDENTITY_PROVIDER) IDENTITY_PROVIDER['enabled'] = False IDENTITY_PROVIDER['description'] = None resource = fakes.FakeResource(None, IDENTITY_PROVIDER, loaded=True) self.identity_providers_mock.create.return_value = resource arglist = [ '--disable', identity_fakes.idp_id, ] verifylist = [ ('identity_provider_id', identity_fakes.idp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'remote_ids': None, 'enabled': False, 'description': None, } self.identity_providers_mock.create.assert_called_with( id=identity_fakes.idp_id, **kwargs ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( None, False, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) class TestIdentityProviderDelete(TestIdentityProvider): def setUp(self): super(TestIdentityProviderDelete, self).setUp() # This is the return value for utils.find_resource() self.identity_providers_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True, ) self.identity_providers_mock.delete.return_value = None self.cmd = identity_provider.DeleteIdentityProvider(self.app, None) def test_delete_identity_provider(self): arglist = [ identity_fakes.idp_id, ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) self.cmd.take_action(parsed_args) self.identity_providers_mock.delete.assert_called_with( identity_fakes.idp_id, ) class TestIdentityProviderList(TestIdentityProvider): def setUp(self): super(TestIdentityProviderList, self).setUp() self.identity_providers_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True, ) self.identity_providers_mock.list.return_value = [ fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True, ), ] # Get the command object to test self.cmd = identity_provider.ListIdentityProvider(self.app, None) def test_identity_provider_list_no_options(self): arglist = [] verifylist = [] parsed_args = self.check_parser(self.cmd, arglist, verifylist) # DisplayCommandBase.take_action() returns two tuples columns, data = self.cmd.take_action(parsed_args) self.identity_providers_mock.list.assert_called_with() collist = ('ID', 'Enabled', 'Description') self.assertEqual(collist, columns) datalist = (( identity_fakes.idp_id, True, identity_fakes.idp_description, ), ) self.assertEqual(datalist, tuple(data)) class TestIdentityProviderShow(TestIdentityProvider): def setUp(self): super(TestIdentityProviderShow, self).setUp() ret = fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True, ) self.identity_providers_mock.get.return_value = ret # Get the command object to test self.cmd = identity_provider.ShowIdentityProvider(self.app, None) def test_identity_provider_show(self): arglist = [ identity_fakes.idp_id, ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.identity_providers_mock.get.assert_called_with( identity_fakes.idp_id, ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) class TestIdentityProviderSet(TestIdentityProvider): def setUp(self): super(TestIdentityProviderSet, self).setUp() self.cmd = identity_provider.SetIdentityProvider(self.app, None) def test_identity_provider_disable(self): """Disable Identity Provider Set Identity Provider's ``enabled`` attribute to False. """ def prepare(self): """Prepare fake return objects before the test is executed""" updated_idp = copy.deepcopy(identity_fakes.IDENTITY_PROVIDER) updated_idp['enabled'] = False resources = fakes.FakeResource( None, updated_idp, loaded=True ) self.identity_providers_mock.update.return_value = resources prepare(self) arglist = [ '--disable', identity_fakes.idp_id, '--remote-id', identity_fakes.idp_remote_ids[0], '--remote-id', identity_fakes.idp_remote_ids[1] ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ('enable', False), ('disable', True), ('remote_id', identity_fakes.idp_remote_ids) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.identity_providers_mock.update.assert_called_with( identity_fakes.idp_id, enabled=False, remote_ids=identity_fakes.idp_remote_ids ) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, False, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_identity_provider_enable(self): """Enable Identity Provider. Set Identity Provider's ``enabled`` attribute to True. """ def prepare(self): """Prepare fake return objects before the test is executed""" resources = fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True ) self.identity_providers_mock.update.return_value = resources prepare(self) arglist = [ '--enable', identity_fakes.idp_id, '--remote-id', identity_fakes.idp_remote_ids[0], '--remote-id', identity_fakes.idp_remote_ids[1] ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ('enable', True), ('disable', False), ('remote_id', identity_fakes.idp_remote_ids) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.identity_providers_mock.update.assert_called_with( identity_fakes.idp_id, enabled=True, remote_ids=identity_fakes.idp_remote_ids) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, identity_fakes.idp_remote_ids ) self.assertEqual(datalist, data) def test_identity_provider_replace_remote_ids(self): """Enable Identity Provider. Set Identity Provider's ``enabled`` attribute to True. """ def prepare(self): """Prepare fake return objects before the test is executed""" self.new_remote_id = 'new_entity' updated_idp = copy.deepcopy(identity_fakes.IDENTITY_PROVIDER) updated_idp['remote_ids'] = [self.new_remote_id] resources = fakes.FakeResource( None, updated_idp, loaded=True ) self.identity_providers_mock.update.return_value = resources prepare(self) arglist = [ '--enable', identity_fakes.idp_id, '--remote-id', self.new_remote_id ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ('enable', True), ('disable', False), ('remote_id', [self.new_remote_id]) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.identity_providers_mock.update.assert_called_with( identity_fakes.idp_id, enabled=True, remote_ids=[self.new_remote_id]) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, [self.new_remote_id] ) self.assertEqual(datalist, data) def test_identity_provider_replace_remote_ids_file(self): """Enable Identity Provider. Set Identity Provider's ``enabled`` attribute to True. """ def prepare(self): """Prepare fake return objects before the test is executed""" self.new_remote_id = 'new_entity' updated_idp = copy.deepcopy(identity_fakes.IDENTITY_PROVIDER) updated_idp['remote_ids'] = [self.new_remote_id] resources = fakes.FakeResource( None, updated_idp, loaded=True ) self.identity_providers_mock.update.return_value = resources prepare(self) arglist = [ '--enable', identity_fakes.idp_id, '--remote-id-file', self.new_remote_id, ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ('enable', True), ('disable', False), ('remote_id_file', self.new_remote_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) mocker = mock.Mock() mocker.return_value = self.new_remote_id with mock.patch("openstackclient.identity.v3.identity_provider." "utils.read_blob_file_contents", mocker): columns, data = self.cmd.take_action(parsed_args) self.identity_providers_mock.update.assert_called_with( identity_fakes.idp_id, enabled=True, remote_ids=[self.new_remote_id]) collist = ('description', 'enabled', 'id', 'remote_ids') self.assertEqual(collist, columns) datalist = ( identity_fakes.idp_description, True, identity_fakes.idp_id, [self.new_remote_id] ) self.assertEqual(datalist, data) def test_identity_provider_no_options(self): def prepare(self): """Prepare fake return objects before the test is executed""" resources = fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True ) self.identity_providers_mock.get.return_value = resources resources = fakes.FakeResource( None, copy.deepcopy(identity_fakes.IDENTITY_PROVIDER), loaded=True, ) self.identity_providers_mock.update.return_value = resources prepare(self) arglist = [ identity_fakes.idp_id, ] verifylist = [ ('identity_provider', identity_fakes.idp_id), ('enable', False), ('disable', False), ('remote_id', None) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # expect take_action() to return (None, None) as # neither --enable nor --disable was specified self.assertEqual(None, columns) self.assertEqual(None, data)
Save
cmd:
run