
cls.os is not used in swift testcases, so this is to remove it for code clean. Change-Id: I6c471aad9208b44751b3bfcad1efa3db2ac120ba
56 lines
2.1 KiB
Python
56 lines
2.1 KiB
Python
# Copyright (C) 2013 eNovance SAS <licensing@enovance.com>
|
|
#
|
|
# 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.
|
|
|
|
from tempest.api.object_storage import base
|
|
from tempest import config
|
|
from tempest.lib import decorators
|
|
from tempest.lib import exceptions as lib_exc
|
|
|
|
CONF = config.CONF
|
|
|
|
|
|
class AccountNegativeTest(base.BaseObjectTest):
|
|
|
|
credentials = [['operator', CONF.object_storage.operator_role],
|
|
['operator_alt', CONF.object_storage.operator_role]]
|
|
|
|
@classmethod
|
|
def setup_credentials(cls):
|
|
super(AccountNegativeTest, cls).setup_credentials()
|
|
cls.os_operator = cls.os_roles_operator_alt
|
|
|
|
@decorators.attr(type=['negative'])
|
|
@decorators.idempotent_id('070e6aca-6152-4867-868d-1118d68fb38c')
|
|
def test_list_containers_with_non_authorized_user(self):
|
|
# list containers using non-authorized user
|
|
|
|
test_auth_provider = self.os_operator.auth_provider
|
|
# Get auth for the test user
|
|
test_auth_provider.auth_data
|
|
|
|
# Get fresh auth for test user and set it to next auth request for
|
|
# account_client
|
|
delattr(test_auth_provider, 'auth_data')
|
|
test_auth_new_data = test_auth_provider.auth_data
|
|
self.account_client.auth_provider.set_alt_auth_data(
|
|
request_part='headers',
|
|
auth_data=test_auth_new_data
|
|
)
|
|
|
|
params = {'format': 'json'}
|
|
# list containers with non-authorized user token
|
|
self.assertRaises(lib_exc.Forbidden,
|
|
self.account_client.list_account_containers,
|
|
params=params)
|