本文整理汇总了Python中cloudinstall.config.Config.save方法的典型用法代码示例。如果您正苦于以下问题:Python Config.save方法的具体用法?Python Config.save怎么用?Python Config.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cloudinstall.config.Config
的用法示例。
在下文中一共展示了Config.save方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestGoodConfig
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import save [as 别名]
class TestGoodConfig(unittest.TestCase):
def setUp(self):
self._temp_conf = Config(GOOD_CONFIG)
with NamedTemporaryFile(mode='w+', encoding='utf-8') as tempf:
# Override config file to save to
self.conf = Config(self._temp_conf._config, tempf.name)
def test_save_openstack_password(self):
""" Save openstack password to config """
self.conf.setopt('openstack_password', 'pass')
self.conf.save()
self.assertEqual('pass', self.conf.getopt('openstack_password'))
def test_save_maas_creds(self):
""" Save maas credentials """
self.conf.setopt('maascreds', dict(api_host='127.0.0.1',
api_key='1234567'))
self.conf.save()
self.assertEqual(
'127.0.0.1', self.conf.getopt('maascreds')['api_host'])
def test_save_landscape_creds(self):
""" Save landscape credentials """
self.conf.setopt('landscapecreds',
dict(admin_name='foo',
admin_email='[email protected]',
system_email='[email protected]',
maas_server='127.0.0.1',
maas_apikey='123457'))
self.conf.save()
self.assertEqual(
'[email protected]', self.conf.getopt('landscapecreds')['admin_email'])
def test_save_installer_type(self):
""" Save installer type """
self.conf.setopt("install_type", 'multi')
self.conf.save()
self.assertEqual('multi', self.conf.getopt('install_type'))
@unittest.skip
def test_cfg_path(self):
""" Validate current users config path """
self.assertEqual(
self.conf.cfg_path, path.join(USER_DIR, '.cloud-install'))
def test_bin_path(self):
""" Validate additional tools bin path """
self.assertEqual(self.conf.bin_path, '/usr/share/openstack/bin')
@unittest.skip
def test_juju_environments_path(self):
""" Validate juju environments path in user dir """
self.assertEqual(
self.conf.juju_environments_path,
path.join(
USER_DIR, '.cloud-install/juju/environments.yaml'))
def test_clear_empty_args(self):
""" Empty cli options are not populated
in generated config
"""
cfg_file = path.join(DATA_DIR, 'good_config.yaml')
cfg = utils.populate_config(parse_opts(['--config', cfg_file]))
self.assertEqual(True, 'http-proxy' not in cfg)
def test_config_file_persists(self):
""" CLI options override options in config file
"""
cfg_file = path.join(DATA_DIR, 'good_config.yaml')
cfg = utils.populate_config(
parse_opts(['--config', cfg_file,
'--headless']))
self.assertEqual(True, cfg['headless'])
def test_config_file_persists_new_cli_opts(self):
""" Generated config object appends new options
passed via cli
"""
cfg_file = path.join(DATA_DIR, 'good_config.yaml')
cfg = utils.populate_config(
parse_opts(['--config', cfg_file,
'--install-only',
'--killcloud-noprompt']))
self.assertEqual(True, cfg['install_only'])
self.assertEqual(True, cfg['killcloud_noprompt'])
def test_config_overrides_from_cli(self):
""" Config object item is not overridden
by unset cli option
"""
cfg_file = path.join(DATA_DIR, 'good_config.yaml')
cfg = utils.populate_config(
parse_opts(['--http-proxy',
'http://localhost:2222',
'--killcloud-noprompt',
'--config', cfg_file]))
self.assertEqual(cfg['https_proxy'], GOOD_CONFIG['https_proxy'])
def test_default_opts_not_override_config(self):
#.........这里部分代码省略.........