blob: 536cbcfdbc0ecba73501f90ed881f2caf96d4685 [file] [log] [blame]
Matthew Treinisha33037e2013-12-05 23:16:39 +00001# Copyright 2013 IBM Corp.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
Matthew Treinish827a6fb2014-03-20 19:30:08 +000015import os
16
Matthew Treinishff598482014-02-28 16:13:58 -050017from oslo.config import cfg
Matthew Treinisha33037e2013-12-05 23:16:39 +000018
Matthew Treinishff598482014-02-28 16:13:58 -050019from tempest import config
20from tempest.openstack.common.fixture import config as conf_fixture
Matthew Treinish827a6fb2014-03-20 19:30:08 +000021from tempest.openstack.common import importutils
Matthew Treinisha33037e2013-12-05 23:16:39 +000022
Matthew Treinisha33037e2013-12-05 23:16:39 +000023
Matthew Treinishff598482014-02-28 16:13:58 -050024class ConfigFixture(conf_fixture.Config):
Matthew Treinisha33037e2013-12-05 23:16:39 +000025
Matthew Treinishff598482014-02-28 16:13:58 -050026 def __init__(self):
27 config.register_opts()
Matthew Treinish827a6fb2014-03-20 19:30:08 +000028 # Register locking options
29 importutils.import_module('tempest.openstack.common.lockutils')
Matthew Treinishff598482014-02-28 16:13:58 -050030 super(ConfigFixture, self).__init__()
Mauro S. M. Rodriguesdbe4cb62014-02-07 13:03:27 +000031
Matthew Treinishff598482014-02-28 16:13:58 -050032 def setUp(self):
33 super(ConfigFixture, self).setUp()
34 self.conf.set_default('build_interval', 10, group='compute')
35 self.conf.set_default('build_timeout', 10, group='compute')
36 self.conf.set_default('disable_ssl_certificate_validation', True,
37 group='identity')
38 self.conf.set_default('uri', 'http://fake_uri.com/auth',
39 group='identity')
40 self.conf.set_default('uri_v3', 'http://fake_uri_v3.com/auth',
41 group='identity')
42 self.conf.set_default('neutron', True, group='service_available')
43 self.conf.set_default('heat', True, group='service_available')
Matthew Treinish827a6fb2014-03-20 19:30:08 +000044 if not os.path.exists(str(os.environ.get('OS_TEST_LOCK_PATH'))):
45 os.mkdir(str(os.environ.get('OS_TEST_LOCK_PATH')))
46 self.conf.set_default('lock_path',
47 str(os.environ.get('OS_TEST_LOCK_PATH')))
Andrea Frittoli7d707a52014-04-06 11:46:32 +010048 self.conf.set_default('auth_version', 'v2', group='identity')
49 for config_option in ['username', 'password', 'tenant_name']:
50 # Identity group items
51 for prefix in ['', 'alt_', 'admin_']:
52 self.conf.set_default(prefix + config_option,
53 'fake_' + config_option,
54 group='identity')
55 # Compute Admin group items
56 self.conf.set_default(config_option, 'fake_' + config_option,
57 group='compute-admin')
Mauro S. M. Rodriguesdbe4cb62014-02-07 13:03:27 +000058
Mauro S. M. Rodriguesdbe4cb62014-02-07 13:03:27 +000059
Matthew Treinishff598482014-02-28 16:13:58 -050060class FakePrivate(config.TempestConfigPrivate):
Joe Gordon28a84ae2014-07-17 15:38:28 +000061 def __init__(self, parse_conf=True, config_path=None):
Matthew Treinishff598482014-02-28 16:13:58 -050062 cfg.CONF([], default_config_files=[])
63 self._set_attrs()