/usr/lib/python2.6/site-packages/openstackclient/tests/identity/v3
NameSizeModeActions
fakes.py131550644editdlrm
fakes.pyc127800644editdlrm
test_catalog.py36730644editdlrm
test_catalog.pyc45220644editdlrm
test_consumer.py66810644editdlrm
test_consumer.pyc72340644editdlrm
test_credential.py37720644editdlrm
test_credential.pyc45550644editdlrm
test_domain.py120000644editdlrm
test_domain.pyc110060644editdlrm
test_endpoint.py237270644editdlrm
test_endpoint.pyc190850644editdlrm
test_group.py55040644editdlrm
test_group.pyc45610644editdlrm
test_identity_provider.py200690644editdlrm
test_identity_provider.pyc171650644editdlrm
test_mappings.py80420644editdlrm
test_mappings.pyc80550644editdlrm
test_oauth.py62560644editdlrm
test_oauth.pyc59430644editdlrm
test_project.py303440644editdlrm
test_project.pyc220460644editdlrm
test_protocol.py69250644editdlrm
test_protocol.pyc74190644editdlrm
test_region.py126000644editdlrm
test_region.pyc112050644editdlrm
test_role.py249760644editdlrm
test_role.pyc191240644editdlrm
test_role_assignment.py147890644editdlrm
test_role_assignment.pyc98610644editdlrm
test_service.py156200644editdlrm
test_service.pyc130210644editdlrm
test_service_provider.py140090644editdlrm
test_service_provider.pyc123550644editdlrm
test_token.py27370644editdlrm
test_token.pyc29060644editdlrm
test_trust.py72970644editdlrm
test_trust.pyc68580644editdlrm
test_unscoped_saml.py43490644editdlrm
test_unscoped_saml.pyc49660644editdlrm
test_user.py354230644editdlrm
test_user.pyc247810644editdlrm
__init__.py00644editdlrm
__init__.pyc1770644editdlrm
Edit: /usr/lib/python2.6/site-packages/openstackclient/tests/identity/v3/test_service_provider.py (14009B)
# 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 from openstackclient.identity.v3 import service_provider from openstackclient.tests import fakes from openstackclient.tests.identity.v3 import fakes as service_fakes class TestServiceProvider(service_fakes.TestFederatedIdentity): def setUp(self): super(TestServiceProvider, self).setUp() federation_lib = self.app.client_manager.identity.federation self.service_providers_mock = federation_lib.service_providers self.service_providers_mock.reset_mock() class TestServiceProviderCreate(TestServiceProvider): def setUp(self): super(TestServiceProviderCreate, self).setUp() copied_sp = copy.deepcopy(service_fakes.SERVICE_PROVIDER) resource = fakes.FakeResource(None, copied_sp, loaded=True) self.service_providers_mock.create.return_value = resource self.cmd = service_provider.CreateServiceProvider(self.app, None) def test_create_service_provider_required_options_only(self): arglist = [ '--auth-url', service_fakes.sp_auth_url, '--service-provider-url', service_fakes.service_provider_url, service_fakes.sp_id, ] verifylist = [ ('auth_url', service_fakes.sp_auth_url), ('service_provider_url', service_fakes.service_provider_url), ('service_provider_id', service_fakes.sp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'enabled': True, 'description': None, 'auth_url': service_fakes.sp_auth_url, 'sp_url': service_fakes.service_provider_url } self.service_providers_mock.create.assert_called_with( id=service_fakes.sp_id, **kwargs ) collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url') self.assertEqual(collist, columns) datalist = ( service_fakes.sp_auth_url, service_fakes.sp_description, True, service_fakes.sp_id, service_fakes.service_provider_url ) self.assertEqual(data, datalist) def test_create_service_provider_description(self): arglist = [ '--description', service_fakes.sp_description, '--auth-url', service_fakes.sp_auth_url, '--service-provider-url', service_fakes.service_provider_url, service_fakes.sp_id, ] verifylist = [ ('description', service_fakes.sp_description), ('auth_url', service_fakes.sp_auth_url), ('service_provider_url', service_fakes.service_provider_url), ('service_provider_id', service_fakes.sp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'description': service_fakes.sp_description, 'auth_url': service_fakes.sp_auth_url, 'sp_url': service_fakes.service_provider_url, 'enabled': True, } self.service_providers_mock.create.assert_called_with( id=service_fakes.sp_id, **kwargs ) collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url') self.assertEqual(columns, collist) datalist = ( service_fakes.sp_auth_url, service_fakes.sp_description, True, service_fakes.sp_id, service_fakes.service_provider_url ) self.assertEqual(datalist, data) def test_create_service_provider_disabled(self): # Prepare FakeResource object service_provider = copy.deepcopy(service_fakes.SERVICE_PROVIDER) service_provider['enabled'] = False service_provider['description'] = None resource = fakes.FakeResource(None, service_provider, loaded=True) self.service_providers_mock.create.return_value = resource arglist = [ '--auth-url', service_fakes.sp_auth_url, '--service-provider-url', service_fakes.service_provider_url, '--disable', service_fakes.sp_id, ] verifylist = [ ('auth_url', service_fakes.sp_auth_url), ('service_provider_url', service_fakes.service_provider_url), ('service_provider_id', service_fakes.sp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) # Set expected values kwargs = { 'auth_url': service_fakes.sp_auth_url, 'sp_url': service_fakes.service_provider_url, 'enabled': False, 'description': None, } self.service_providers_mock.create.assert_called_with( id=service_fakes.sp_id, **kwargs ) collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url') self.assertEqual(collist, collist) datalist = ( service_fakes.sp_auth_url, None, False, service_fakes.sp_id, service_fakes.service_provider_url ) self.assertEqual(datalist, data) class TestServiceProviderDelete(TestServiceProvider): def setUp(self): super(TestServiceProviderDelete, self).setUp() # This is the return value for utils.find_resource() self.service_providers_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True, ) self.service_providers_mock.delete.return_value = None self.cmd = service_provider.DeleteServiceProvider(self.app, None) def test_delete_service_provider(self): arglist = [ service_fakes.sp_id, ] verifylist = [ ('service_provider', service_fakes.sp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) self.cmd.take_action(parsed_args) self.service_providers_mock.delete.assert_called_with( service_fakes.sp_id, ) class TestServiceProviderList(TestServiceProvider): def setUp(self): super(TestServiceProviderList, self).setUp() self.service_providers_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True, ) self.service_providers_mock.list.return_value = [ fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True, ), ] # Get the command object to test self.cmd = service_provider.ListServiceProvider(self.app, None) def test_service_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.service_providers_mock.list.assert_called_with() collist = ('ID', 'Enabled', 'Description', 'Auth URL') self.assertEqual(collist, columns) datalist = (( service_fakes.sp_id, True, service_fakes.sp_description, service_fakes.sp_auth_url ), ) self.assertEqual(tuple(data), datalist) class TestServiceProviderShow(TestServiceProvider): def setUp(self): super(TestServiceProviderShow, self).setUp() ret = fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True, ) self.service_providers_mock.get.return_value = ret # Get the command object to test self.cmd = service_provider.ShowServiceProvider(self.app, None) def test_service_provider_show(self): arglist = [ service_fakes.sp_id, ] verifylist = [ ('service_provider', service_fakes.sp_id), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.service_providers_mock.get.assert_called_with( service_fakes.sp_id, ) collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url') self.assertEqual(collist, columns) datalist = ( service_fakes.sp_auth_url, service_fakes.sp_description, True, service_fakes.sp_id, service_fakes.service_provider_url ) self.assertEqual(data, datalist) class TestServiceProviderSet(TestServiceProvider): def setUp(self): super(TestServiceProviderSet, self).setUp() self.cmd = service_provider.SetServiceProvider(self.app, None) def test_service_provider_disable(self): """Disable Service Provider Set Service Provider's ``enabled`` attribute to False. """ def prepare(self): """Prepare fake return objects before the test is executed""" updated_sp = copy.deepcopy(service_fakes.SERVICE_PROVIDER) updated_sp['enabled'] = False resources = fakes.FakeResource( None, updated_sp, loaded=True ) self.service_providers_mock.update.return_value = resources prepare(self) arglist = [ '--disable', service_fakes.sp_id, ] verifylist = [ ('service_provider', service_fakes.sp_id), ('enable', False), ('disable', True), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.service_providers_mock.update.assert_called_with( service_fakes.sp_id, enabled=False, description=None, auth_url=None, sp_url=None ) collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url') self.assertEqual(collist, columns) datalist = ( service_fakes.sp_auth_url, service_fakes.sp_description, False, service_fakes.sp_id, service_fakes.service_provider_url ) self.assertEqual(datalist, data) def test_service_provider_enable(self): """Enable Service Provider. Set Service Provider's ``enabled`` attribute to True. """ def prepare(self): """Prepare fake return objects before the test is executed""" resources = fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True ) self.service_providers_mock.update.return_value = resources prepare(self) arglist = [ '--enable', service_fakes.sp_id, ] verifylist = [ ('service_provider', service_fakes.sp_id), ('enable', True), ('disable', False), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.service_providers_mock.update.assert_called_with( service_fakes.sp_id, enabled=True, description=None, auth_url=None, sp_url=None) collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url') self.assertEqual(collist, columns) datalist = ( service_fakes.sp_auth_url, service_fakes.sp_description, True, service_fakes.sp_id, service_fakes.service_provider_url ) self.assertEqual(data, datalist) def test_service_provider_no_options(self): def prepare(self): """Prepare fake return objects before the test is executed""" resources = fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True ) self.service_providers_mock.get.return_value = resources resources = fakes.FakeResource( None, copy.deepcopy(service_fakes.SERVICE_PROVIDER), loaded=True, ) self.service_providers_mock.update.return_value = resources prepare(self) arglist = [ service_fakes.sp_id, ] verifylist = [ ('service_provider', service_fakes.sp_id), ('description', None), ('enable', False), ('disable', False), ('auth_url', None), ('service_provider_url', 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 none of --disabled, # --enabled, --description, --service-provider-url, --auth_url option # was set. self.assertEqual(columns, None) self.assertEqual(data, None)