def setUp(self): emitter = HierarchicalEmitter() session = Session(EnvironmentVariables, emitter) load_plugins({}, event_hooks=emitter) driver = CLIDriver(session=session) self.session = session self.driver = driver
def create_clidriver(): emitter = HierarchicalEmitter() session = botocore.session.Session(EnvironmentVariables, emitter) _set_user_agent_for_session(session) load_plugins(session.full_config.get("plugins", {}), event_hooks=emitter) driver = CLIDriver(session=session) return driver
def create_clidriver(): session = botocore.session.Session(EnvironmentVariables) _set_user_agent_for_session(session) load_plugins(session.full_config.get('plugins', {}), event_hooks=session.get_component('event_emitter')) driver = CLIDriver(session=session) return driver
def create_clidriver(): emitter = HierarchicalEmitter() session = botocore.session.Session(EnvironmentVariables, emitter) _set_user_agent_for_session(session) load_plugins(session.full_config.get('plugins', {}), event_hooks=emitter) driver = CLIDriver(session=session) return driver
def _create_clidriver(self, ev): session = botocore.session.Session(awscli.EnvironmentVariables) # registering the event emitter needs to be done here immediately to # prevent argparsing errors session.register_component("event_emitter", ev) awscli.clidriver._set_user_agent_for_session(session) load_plugins(session.full_config.get('plugins', {}), event_hooks=session.get_component('event_emitter')) driver = clidriver.CLIDriver(session=session) return driver
def setUp(self): self.environ = { 'AWS_DATA_PATH': os.environ['AWS_DATA_PATH'], 'AWS_DEFAULT_REGION': 'us-east-1', 'AWS_ACCESS_KEY_ID': 'access_key', 'AWS_SECRET_ACCESS_KEY': 'secret_key', 'AWS_CONFIG_FILE': '', } self.environ_patch = mock.patch('os.environ', self.environ) self.environ_patch.start() emitter = HierarchicalEmitter() session = Session(EnvironmentVariables, emitter, loader=_LOADER) load_plugins({}, event_hooks=emitter) driver = CLIDriver(session=session) self.session = session self.driver = driver
def setUp(self): self.environ = { "AWS_DATA_PATH": os.environ["AWS_DATA_PATH"], "AWS_DEFAULT_REGION": "us-east-1", "AWS_ACCESS_KEY_ID": "access_key", "AWS_SECRET_ACCESS_KEY": "secret_key", "AWS_CONFIG_FILE": "", } self.environ_patch = mock.patch("os.environ", self.environ) self.environ_patch.start() emitter = HierarchicalEmitter() session = Session(EnvironmentVariables, emitter, loader=_LOADER) load_plugins({}, event_hooks=emitter) driver = CLIDriver(session=session) self.session = session self.driver = driver
def test_event_hooks_can_be_passed_in(self): hooks = plugin.HierarchicalEmitter() emitter = plugin.load_plugins({ 'fake_plugin': '__fake_plugin__' }, event_hooks=hooks) emitter.emit('before_operation') self.assertEqual(len(self.fake_module.events_seen), 1)
def test_plugin_register(self): plugin.load_plugins({'fake_plugin': '__fake_plugin__.__fake__.bar'}) self.assertTrue(self.fake_module.called)
def test_plugin_register(self): plugin.load_plugins({ 'cli_legacy_plugin_path': 'fake-path', 'fake_plugin': '__fake_plugin__.__fake__.bar' }) self.assertTrue(self.fake_module.called)
def test_plugin_register(self): emitter = plugin.load_plugins({'fake_plugin': '__fake_plugin__'}) self.assertTrue(self.fake_module.called) self.assertTrue(isinstance(emitter, hooks.HierarchicalEmitter)) self.assertTrue( isinstance(self.fake_module.context, hooks.HierarchicalEmitter))
def test_event_hooks_can_be_passed_in(self): hooks = plugin.HierarchicalEmitter() emitter = plugin.load_plugins({'fake_plugin': '__fake_plugin__'}, event_hooks=hooks) emitter.emit('before_operation') self.assertEqual(len(self.fake_module.events_seen), 1)
def test_plugins_not_registered_if_cli_legacy_plugin_path_not_set(self): del self.plugin_mapping['cli_legacy_plugin_path'] plugin.load_plugins(self.plugin_mapping) self.assertFalse(self.fake_module.called)