예제 #1
0
 def setUp(self):
     emitter = HierarchicalEmitter()
     session = Session(EnvironmentVariables, emitter)
     load_plugins({}, event_hooks=emitter)
     driver = CLIDriver(session=session)
     self.session = session
     self.driver = driver
예제 #2
0
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
예제 #3
0
 def setUp(self):
     emitter = HierarchicalEmitter()
     session = Session(EnvironmentVariables, emitter)
     load_plugins({}, event_hooks=emitter)
     driver = CLIDriver(session=session)
     self.session = session
     self.driver = driver
예제 #4
0
파일: clidriver.py 프로젝트: aws/aws-cli
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
예제 #5
0
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
예제 #7
0
 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
예제 #8
0
파일: testutils.py 프로젝트: SydOps/aws-cli
 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
예제 #9
0
 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
예제 #10
0
 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
예제 #11
0
 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)
예제 #12
0
 def test_plugin_register(self):
     plugin.load_plugins({'fake_plugin': '__fake_plugin__.__fake__.bar'})
     self.assertTrue(self.fake_module.called)
예제 #13
0
 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)
예제 #14
0
 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))
예제 #15
0
 def test_plugin_register(self):
     plugin.load_plugins({'fake_plugin': '__fake_plugin__.__fake__.bar'})
     self.assertTrue(self.fake_module.called)
예제 #16
0
 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))
예제 #17
0
 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)
예제 #18
0
 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)