/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_mappings.py (8042B)
# 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.common import exceptions from openstackclient.identity.v3 import mapping from openstackclient.tests import fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes class TestMapping(identity_fakes.TestFederatedIdentity): def setUp(self): super(TestMapping, self).setUp() federation_lib = self.app.client_manager.identity.federation self.mapping_mock = federation_lib.mappings self.mapping_mock.reset_mock() class TestMappingCreate(TestMapping): def setUp(self): super(TestMappingCreate, self).setUp() self.mapping_mock.create.return_value = fakes.FakeResource( None, copy.deepcopy(identity_fakes.MAPPING_RESPONSE), loaded=True ) self.cmd = mapping.CreateMapping(self.app, None) def test_create_mapping(self): arglist = [ '--rules', identity_fakes.mapping_rules_file_path, identity_fakes.mapping_id ] verifylist = [ ('mapping', identity_fakes.mapping_id), ('rules', identity_fakes.mapping_rules_file_path) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) mocker = mock.Mock() mocker.return_value = identity_fakes.MAPPING_RULES with mock.patch("openstackclient.identity.v3.mapping." "CreateMapping._read_rules", mocker): columns, data = self.cmd.take_action(parsed_args) self.mapping_mock.create.assert_called_with( mapping_id=identity_fakes.mapping_id, rules=identity_fakes.MAPPING_RULES) collist = ('id', 'rules') self.assertEqual(collist, columns) datalist = (identity_fakes.mapping_id, identity_fakes.MAPPING_RULES) self.assertEqual(datalist, data) class TestMappingDelete(TestMapping): def setUp(self): super(TestMappingDelete, self).setUp() self.mapping_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(identity_fakes.MAPPING_RESPONSE), loaded=True) self.mapping_mock.delete.return_value = None self.cmd = mapping.DeleteMapping(self.app, None) def test_delete_mapping(self): arglist = [ identity_fakes.mapping_id ] verifylist = [ ('mapping', identity_fakes.mapping_id) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) self.cmd.take_action(parsed_args) self.mapping_mock.delete.assert_called_with( identity_fakes.mapping_id) class TestMappingList(TestMapping): def setUp(self): super(TestMappingList, self).setUp() self.mapping_mock.get.return_value = fakes.FakeResource( None, {'id': identity_fakes.mapping_id}, loaded=True) # Pretend list command returns list of two mappings. # NOTE(marek-denis): We are returning FakeResources with mapping id # only as ShowMapping class is implemented in a way where rules will # not be displayed, only mapping ids. self.mapping_mock.list.return_value = [ fakes.FakeResource( None, {'id': identity_fakes.mapping_id}, loaded=True, ), fakes.FakeResource( None, {'id': 'extra_mapping'}, loaded=True, ), ] # Get the command object to test self.cmd = mapping.ListMapping(self.app, None) def test_mapping_list(self): arglist = [] verifylist = [] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.mapping_mock.list.assert_called_with() collist = ('ID',) self.assertEqual(collist, columns) datalist = [(identity_fakes.mapping_id,), ('extra_mapping',)] self.assertEqual(datalist, data) class TestMappingShow(TestMapping): def setUp(self): super(TestMappingShow, self).setUp() self.mapping_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(identity_fakes.MAPPING_RESPONSE), loaded=True ) self.cmd = mapping.ShowMapping(self.app, None) def test_mapping_show(self): arglist = [ identity_fakes.mapping_id ] verifylist = [ ('mapping', identity_fakes.mapping_id) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) columns, data = self.cmd.take_action(parsed_args) self.mapping_mock.get.assert_called_with( identity_fakes.mapping_id) collist = ('id', 'rules') self.assertEqual(collist, columns) datalist = (identity_fakes.mapping_id, identity_fakes.MAPPING_RULES) self.assertEqual(datalist, data) class TestMappingSet(TestMapping): def setUp(self): super(TestMappingSet, self).setUp() self.mapping_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(identity_fakes.MAPPING_RESPONSE), loaded=True ) self.mapping_mock.update.return_value = fakes.FakeResource( None, identity_fakes.MAPPING_RESPONSE_2, loaded=True ) # Get the command object to test self.cmd = mapping.SetMapping(self.app, None) def test_set_new_rules(self): arglist = [ '--rules', identity_fakes.mapping_rules_file_path, identity_fakes.mapping_id ] verifylist = [ ('mapping', identity_fakes.mapping_id), ('rules', identity_fakes.mapping_rules_file_path) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) mocker = mock.Mock() mocker.return_value = identity_fakes.MAPPING_RULES_2 with mock.patch("openstackclient.identity.v3.mapping." "SetMapping._read_rules", mocker): columns, data = self.cmd.take_action(parsed_args) self.mapping_mock.update.assert_called_with( mapping=identity_fakes.mapping_id, rules=identity_fakes.MAPPING_RULES_2) collist = ('id', 'rules') self.assertEqual(collist, columns) datalist = (identity_fakes.mapping_id, identity_fakes.MAPPING_RULES_2) self.assertEqual(datalist, data) def test_set_rules_wrong_file_path(self): arglist = [ '--rules', identity_fakes.mapping_rules_file_path, identity_fakes.mapping_id ] verifylist = [ ('mapping', identity_fakes.mapping_id), ('rules', identity_fakes.mapping_rules_file_path) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) self.assertRaises( exceptions.CommandError, self.cmd.take_action, parsed_args)