Пример #1
0
 def test_configure_get_command(self):
     session = FakeSession({})
     session.config['region'] = 'us-west-2'
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['region'], parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), 'us-west-2')
Пример #2
0
 def test_dotted_get(self):
     session = FakeSession({})
     session.full_config = {'preview': {'emr': 'true'}}
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['preview.emr'], parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), 'true')
Пример #3
0
 def test_get_nested_attribute_from_default_does_not_exist(self):
     session = FakeSession({})
     session.full_config = {'profiles': {}}
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['default.s3.signature_version'], parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), '')
Пример #4
0
 def test_get_from_profile(self):
     session = FakeSession({})
     session.full_config = {'profiles': {'testing': {'aws_access_key_id': 'access_key'}}}
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['profile.testing.aws_access_key_id'],
                parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), 'access_key')
Пример #5
0
 def test_get_nested_attribute_from_default(self):
     session = FakeSession({})
     session.config = {'s3': {'signature_version': 's3v4'}}
     session.profile = None
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['default.s3.signature_version'], parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), 's3v4')
     self.assertEqual(session.profile, 'default')
Пример #6
0
 def test_get_nested_attribute(self):
     session = FakeSession({})
     session.full_config = {
         'profiles': {'testing': {'s3': {'signature_version': 's3v4'}}}}
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['profile.testing.s3.signature_version'],
                parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), 's3v4')
Пример #7
0
 def test_dotted_get_with_profile(self):
     session = FakeSession({})
     session.full_config = {'profiles': {'emr-dev': {
         'emr': {'instance_profile': 'my_ip'}}}}
     session.config = {'emr': {'instance_profile': 'my_ip'}}
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     config_get(args=['emr-dev.emr.instance_profile'], parsed_globals=None)
     rendered = stream.getvalue()
     self.assertEqual(rendered.strip(), 'my_ip')
Пример #8
0
 def test_configure_get_command_no_exist(self):
     no_vars_defined = {}
     session = FakeSession(no_vars_defined)
     stream = StringIO()
     config_get = configure.ConfigureGetCommand(session, stream)
     rc = config_get(args=['region'], parsed_globals=None)
     rendered = stream.getvalue()
     # If a config value does not exist, we don't print any output.
     self.assertEqual(rendered, '')
     # And we exit with an rc of 1.
     self.assertEqual(rc, 1)