![Paul Glass](/assets/img/avatar_default.png)
This allows us to run the functional tests against environments than what's in the service catalog. note: ideally, this would allow us to run against a Designate in noauth mode. And it does, however there's not a way to pass in the X-Auth-Project-ID header, so the tests will always use the noauth-project (tests involving multiple users like, zone transfer tests, won't work). Change-Id: If9306b27d78d7c774911d3c1abb46bfbf72539f1
70 lines
2.0 KiB
Python
70 lines
2.0 KiB
Python
"""
|
|
Copyright 2015 Rackspace
|
|
|
|
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 os
|
|
|
|
from oslo_config import cfg
|
|
|
|
cfg.CONF.register_group(cfg.OptGroup(
|
|
name='identity', title="Configuration for Keystone auth"
|
|
))
|
|
|
|
cfg.CONF.register_group(cfg.OptGroup(
|
|
name='designateclient', title="Configuration for the Designate client"
|
|
))
|
|
|
|
cfg.CONF.register_opts([
|
|
cfg.StrOpt('uri', help="The Keystone v2 endpoint"),
|
|
cfg.StrOpt('uri_v3', help="The Keystone v3 endpoint"),
|
|
cfg.StrOpt('auth_version', default='v2'),
|
|
cfg.StrOpt('region', default='RegionOne'),
|
|
|
|
cfg.StrOpt('username'),
|
|
cfg.StrOpt('tenant_name'),
|
|
cfg.StrOpt('password', secret=True),
|
|
cfg.StrOpt('domain_name'),
|
|
|
|
cfg.StrOpt('alt_username'),
|
|
cfg.StrOpt('alt_tenant_name'),
|
|
cfg.StrOpt('alt_password', secret=True),
|
|
cfg.StrOpt('alt_domain_name'),
|
|
|
|
cfg.StrOpt('admin_username'),
|
|
cfg.StrOpt('admin_tenant_name'),
|
|
cfg.StrOpt('admin_password', secret=True),
|
|
cfg.StrOpt('admin_domain_name'),
|
|
|
|
cfg.StrOpt("override_endpoint",
|
|
help="use this url instead of the url in the service catalog"),
|
|
cfg.StrOpt("override_token",
|
|
help="with the override endpoint, pass this token to the api"),
|
|
], group='identity')
|
|
|
|
|
|
cfg.CONF.register_opts([
|
|
cfg.StrOpt('directory',
|
|
help='the directory containing the client executable'),
|
|
], group='designateclient')
|
|
|
|
|
|
def find_config_file():
|
|
return os.environ.get(
|
|
'TEMPEST_CONFIG', '/opt/stack/tempest/etc/tempest.conf')
|
|
|
|
|
|
def read_config():
|
|
cfg.CONF(args=[], default_config_files=[find_config_file()])
|