Now that tempest_lib code is copied back into tempest, stop using tempest_lib in tempest, and start using the copied code. Remove the dependency to tempest_lib from requirements, and drop the script to use tempest_lib in tempest. Add os-testr to the test-requirements. Partially implements bp tempest-lib-reintegration Change-Id: I21ab5fe6349f72c98ac9f960a29bf62e813f8b1b
		
			
				
	
	
		
			57 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			57 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 exceptions as lib_exc
 | 
						|
from tempest import test
 | 
						|
 | 
						|
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 = cls.os_roles_operator
 | 
						|
        cls.os_operator = cls.os_roles_operator_alt
 | 
						|
 | 
						|
    @test.attr(type=['negative'])
 | 
						|
    @test.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)
 |