This simplifies usage of messaging_conf fixture, reduces explicit cleanup and option registration code in unit tests. Change-Id: If1dea548c4a58abfc8ce4967710a061c9058628c
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Copyright 2010-2011 OpenStack Foundation
 | 
						|
# Copyright 2010 United States Government as represented by the
 | 
						|
# Administrator of the National Aeronautics and Space Administration.
 | 
						|
# Copyright 2013 Hewlett-Packard Development Company, L.P.
 | 
						|
# All Rights Reserved.
 | 
						|
# Copyright 2013 Red Hat, Inc.
 | 
						|
#
 | 
						|
#    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.
 | 
						|
 | 
						|
"""Common utilities used in testing"""
 | 
						|
 | 
						|
from oslo.config import cfg
 | 
						|
import six
 | 
						|
 | 
						|
from oslotest import base
 | 
						|
from oslotest import moxstubout
 | 
						|
 | 
						|
TRUE_VALUES = ('true', '1', 'yes')
 | 
						|
 | 
						|
 | 
						|
class BaseTestCase(base.BaseTestCase):
 | 
						|
 | 
						|
    def setUp(self, conf=cfg.CONF):
 | 
						|
        super(BaseTestCase, self).setUp()
 | 
						|
 | 
						|
        from oslo.messaging import conffixture
 | 
						|
        self.messaging_conf = self.useFixture(conffixture.ConfFixture(conf))
 | 
						|
        self.conf = self.messaging_conf.conf
 | 
						|
 | 
						|
        moxfixture = self.useFixture(moxstubout.MoxStubout())
 | 
						|
        self.mox = moxfixture.mox
 | 
						|
        self.stubs = moxfixture.stubs
 | 
						|
 | 
						|
    def config(self, **kw):
 | 
						|
        """Override some configuration values.
 | 
						|
 | 
						|
        The keyword arguments are the names of configuration options to
 | 
						|
        override and their values.
 | 
						|
 | 
						|
        If a group argument is supplied, the overrides are applied to
 | 
						|
        the specified configuration option group.
 | 
						|
 | 
						|
        All overrides are automatically cleared at the end of the current
 | 
						|
        test by the tearDown() method.
 | 
						|
        """
 | 
						|
        group = kw.pop('group', None)
 | 
						|
        for k, v in six.iteritems(kw):
 | 
						|
            self.conf.set_override(k, v, group)
 |