本文整理汇总了Python中cloudinstall.config.Config.getopt方法的典型用法代码示例。如果您正苦于以下问题:Python Config.getopt方法的具体用法?Python Config.getopt怎么用?Python Config.getopt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cloudinstall.config.Config
的用法示例。
在下文中一共展示了Config.getopt方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestBadConfig
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import getopt [as 别名]
class TestBadConfig(unittest.TestCase):
def setUp(self):
self._temp_conf = Config(BAD_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_no_openstack_password(self):
""" No openstack password defined """
self.assertFalse(self.conf.getopt('openstack_password'))
def test_no_landscape_creds(self):
""" No landscape creds defined """
self.assertFalse(self.conf.getopt('landscapecreds'))
def test_no_installer_type(self):
""" No installer type defined """
self.assertFalse(self.conf.is_single)
示例2: ControllerStateTestCase
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import getopt [as 别名]
class ControllerStateTestCase(unittest.TestCase):
def setUp(self):
with NamedTemporaryFile(mode='w+', encoding='utf-8') as tempf:
# Override config file to save to
self.conf = Config({}, tempf.name, save_backups=False)
self.bad_states_int = [5, 6, 7]
self.good_states_int = [0, 1, 2]
def test_set_controller_state(self):
""" Validate config controller state """
for i in self.bad_states_int:
self.conf.setopt('current_state', i)
with self.assertRaises(ValueError):
s = self.conf.getopt('current_state')
ControllerState(s)
for i in self.good_states_int:
self.conf.setopt('current_state', i)
s = self.conf.getopt('current_state')
self.assertEqual(ControllerState(s), i)
示例3: InstallStateTestCase
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import getopt [as 别名]
class InstallStateTestCase(unittest.TestCase):
def setUp(self):
with NamedTemporaryFile(mode='w+', encoding='utf-8') as tempf:
# Override config file to save to
self.conf = Config({}, tempf.name)
self.bad_states_int = [5, 6, 7]
self.good_states_int = [0, 1]
def test_install_state(self):
""" Validate config install state """
for i in self.bad_states_int:
self.conf.setopt('current_state', i)
with self.assertRaises(ValueError):
s = self.conf.getopt('current_state')
InstallState(s)
for i in self.good_states_int:
self.conf.setopt('current_state', i)
s = self.conf.getopt('current_state')
self.assertEqual(InstallState(s), i)
示例4: CoreStateTestCase
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import getopt [as 别名]
class CoreStateTestCase(unittest.TestCase):
""" Handles validating current state within the controllers
core
"""
def setUp(self):
with NamedTemporaryFile(mode='w+', encoding='utf-8') as tempf:
# Override config file to save to
self.conf = Config({}, tempf.name, save_backups=False)
self.mock_ui = MagicMock(name='ui')
@patch('cloudinstall.core.Controller')
def test_controller_state_init(self, Controller):
""" Validate controller state in core during class init """
Controller(self.mock_ui, self.conf)
self.assertEqual(
self.conf.getopt('current_state'), ControllerState.INSTALL_WAIT)
示例5: MultiInstallStateTestCase
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import getopt [as 别名]
class MultiInstallStateTestCase(unittest.TestCase):
""" Handles validating current state within a
multi install
"""
def setUp(self):
with NamedTemporaryFile(mode='w+', encoding='utf-8') as tempf:
# Override config file to save to
self.conf = Config({}, tempf.name, save_backups=False)
self.mock_ui = MagicMock(name='ui')
@patch('cloudinstall.controllers.install.MultiInstall')
def test_do_install_sets_state(self, MultiInstall):
""" Validate installstate in multi install """
mi = MultiInstall(self.mock_ui, config=self.conf)
mi.do_install()
self.assertEqual(
self.conf.getopt('current_state'), InstallState.RUNNING)
示例6: TestGoodConfig
# 需要导入模块: from cloudinstall.config import Config [as 别名]
# 或者: from cloudinstall.config.Config import getopt [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):
#.........这里部分代码省略.........