def test_conf_read_when_multiple_plugin_disabled(self): ss_plugins = ['ss_p1', 'ss_p2', 'ss_p3'] cr_plugins = ['cr_p1', 'cr_p3'] self.init_via_conf_file(ss_plugins, cr_plugins, enabled=False) stores = multiple_backends.read_multiple_backends_config() self.assertIsNone(stores)
def test_conf_read_when_multiple_plugin_disabled(self): ss_plugins = ['ss_p1', 'ss_p2', 'ss_p3'] cr_plugins = ['cr_p1', 'cr_p3'] self.init_via_conf_file(ss_plugins, cr_plugins, enabled=False) stores = multiple_backends.read_multiple_backends_config() self.assertIsNone(stores)
def test_successful_conf_read_when_crypto_plugin_name_is_missing(self): ss_plugins = ['ss_p1', 'ss_p2', 'ss_p3'] cr_plugins = ['cr_p1', 'cr_p3'] self.init_via_conf_file(ss_plugins, cr_plugins, enabled=True) stores = multiple_backends.read_multiple_backends_config() self.assertEqual(len(ss_plugins), len(stores))
def test_successful_conf_read_when_crypto_plugin_name_is_missing(self): ss_plugins = ['ss_p1', 'ss_p2', 'ss_p3'] cr_plugins = ['cr_p1', 'cr_p3'] self.init_via_conf_file(ss_plugins, cr_plugins, enabled=True) stores = multiple_backends.read_multiple_backends_config() self.assertEqual(len(ss_plugins), len(stores))
def __init__(self, names, enabled=True, plugin_lookup_field='store_plugin'): ExtTuple = collections.namedtuple('ExtTuple', ['name', 'obj']) self.extensions = [] for name in names: m = mock.MagicMock() m.get_plugin_name.return_value = self.NAME_PREFIX + name new_extension = ExtTuple(name, m) self.extensions.append(new_extension) self.global_default_store_dict = None self.parsed_stores = multiple_backends.read_multiple_backends_config()
def __init__(self, names, enabled=True, plugin_lookup_field='store_plugin'): ExtTuple = collections.namedtuple('ExtTuple', ['name', 'obj']) self.extensions = [] for name in names: m = mock.MagicMock() m.get_plugin_name.return_value = self.NAME_PREFIX + name new_extension = ExtTuple(name, m) self.extensions.append(new_extension) self.global_default_store_dict = None self.parsed_stores = multiple_backends.read_multiple_backends_config()
def _get_internal_plugin_names(self, crypto_conf): """Gets plugin names used for loading via stevedore. When multiple secret store support is enabled, then crypto plugin names are read via updated configuration structure. If not enabled, then it reads MultiStr property in 'crypto' config section. """ # to cache default global secret store value on first use self.global_default_store_dict = None if utils.is_multiple_backends_enabled(): parsed_stores = multiple_backends.read_multiple_backends_config() plugin_names = [store.crypto_plugin for store in parsed_stores if store.crypto_plugin] else: plugin_names = crypto_conf.crypto.enabled_crypto_plugins return plugin_names
def _get_internal_plugin_names(self, crypto_conf): """Gets plugin names used for loading via stevedore. When multiple secret store support is enabled, then crypto plugin names are read via updated configuration structure. If not enabled, then it reads MultiStr property in 'crypto' config section. """ # to cache default global secret store value on first use self.global_default_store_dict = None if utils.is_multiple_backends_enabled(): parsed_stores = multiple_backends.read_multiple_backends_config() plugin_names = [store.crypto_plugin for store in parsed_stores if store.crypto_plugin] else: plugin_names = crypto_conf.crypto.enabled_crypto_plugins return plugin_names
def test_successful_conf_read(self): ss_plugins = ['ss_p1', 'ss_p2', 'ss_p3'] cr_plugins = ['cr_p1', 'cr_p2', 'cr_p3'] self.init_via_conf_file(ss_plugins, cr_plugins, enabled=True, global_default_index=1) stores = multiple_backends.read_multiple_backends_config() self.assertEqual(len(ss_plugins), len(stores)) self.assertEqual('ss_p1', stores[0].store_plugin) self.assertEqual('cr_p1', stores[0].crypto_plugin) self.assertEqual(False, stores[0].global_default) self.assertEqual('ss_p2', stores[1].store_plugin) self.assertEqual('cr_p2', stores[1].crypto_plugin) self.assertTrue(stores[1].global_default) self.assertEqual('ss_p3', stores[2].store_plugin) self.assertEqual('cr_p3', stores[2].crypto_plugin) self.assertEqual(False, stores[2].global_default)
def test_successful_conf_read(self): ss_plugins = ['ss_p1', 'ss_p2', 'ss_p3'] cr_plugins = ['cr_p1', 'cr_p2', 'cr_p3'] self.init_via_conf_file(ss_plugins, cr_plugins, enabled=True, global_default_index=1) stores = multiple_backends.read_multiple_backends_config() self.assertEqual(len(ss_plugins), len(stores)) self.assertEqual('ss_p1', stores[0].store_plugin) self.assertEqual('cr_p1', stores[0].crypto_plugin) self.assertEqual(False, stores[0].global_default) self.assertEqual('ss_p2', stores[1].store_plugin) self.assertEqual('cr_p2', stores[1].crypto_plugin) self.assertTrue(stores[1].global_default) self.assertEqual('ss_p3', stores[2].store_plugin) self.assertEqual('cr_p3', stores[2].crypto_plugin) self.assertEqual(False, stores[2].global_default)