def test_existing_profiles_are_preserved(self):
        write_config_file(self.TEST_FILE,
                          '[test]',
                          'output = none',
                          'region = us-west-2',
                          'aws_access_key_id = TEST_KEY',
                          'aws_secret_access_key = TEST_ACCESS',
                          'aws_security_token = TEST_TOKEN',
                          'aws_session_token = TEST_TOKEN')

        AwsCredentialsFile(self.TEST_FILE).add_profile(
            'dev', 'un-west-5', Struct({'access_key': 'ACCESS_KEY',
                                        'secret_key': 'SECRET_KEY',
                                        'security_token': 'SESSION_TOKEN',
                                        'session_token': 'SESSION_TOKEN',
                                        'expiration': 'TEST_EXPIRATION'}))

        six.assertCountEqual(self, read_config_file(self.TEST_FILE),
                             ['[test]',
                              'region = us-west-2',
                              'aws_access_key_id = TEST_KEY',
                              'aws_secret_access_key = TEST_ACCESS',
                              'output = none',
                              'aws_security_token = TEST_TOKEN',
                              'aws_session_token = TEST_TOKEN',
                              '',
                              '[dev]',
                              'output = json',
                              'region = un-west-5',
                              'aws_access_key_id = ACCESS_KEY',
                              'aws_secret_access_key = SECRET_KEY',
                              'aws_security_token = SESSION_TOKEN',
                              'aws_session_token = SESSION_TOKEN',
                              ''])
Ejemplo n.º 2
0
    def test_existing_profiles_are_preserved(self):
        write_config_file(self.TEST_FILE, '[test]', 'output = none',
                          'region = us-west-2', 'aws_access_key_id = TEST_KEY',
                          'aws_secret_access_key = TEST_ACCESS',
                          'aws_security_token = TEST_TOKEN',
                          'aws_session_token = TEST_TOKEN')

        AwsCredentialsFile(self.TEST_FILE).add_profile(
            'dev', 'un-west-5',
            Struct({
                'access_key': 'ACCESS_KEY',
                'secret_key': 'SECRET_KEY',
                'security_token': 'SESSION_TOKEN',
                'session_token': 'SESSION_TOKEN',
                'expiration': 'TEST_EXPIRATION'
            }))

        six.assertCountEqual(self, read_config_file(self.TEST_FILE), [
            '[test]', 'region = us-west-2', 'aws_access_key_id = TEST_KEY',
            'aws_secret_access_key = TEST_ACCESS', 'output = none',
            'aws_security_token = TEST_TOKEN',
            'aws_session_token = TEST_TOKEN', '', '[dev]', 'output = json',
            'region = un-west-5', 'aws_access_key_id = ACCESS_KEY',
            'aws_secret_access_key = SECRET_KEY',
            'aws_security_token = SESSION_TOKEN',
            'aws_session_token = SESSION_TOKEN', ''
        ])
Ejemplo n.º 3
0
    def test_profile_is_updated(self):
        write_config_file(self.TEST_FILE,
                          '[dev]',
                          'output = none',
                          'region = us-west-2',
                          'aws_access_key_id = OLD',
                          'aws_secret_access_key = REDUNDANT',
                          'aws_session_token = EXPIRED')

        AwsCredentialsFile(self.TEST_FILE).add_profile(
            'dev', 'un-west-5', Struct({'access_key': 'ACCESS_KEY',
                                        'secret_key': 'SECRET_KEY',
                                        'session_token': 'SESSION_TOKEN',
                                        'expiration': 'TEST_EXPIRATION'}), True)

        self.assertItemsEqual(read_config_file(self.TEST_FILE),
                              ['[dev]',
                               'region = un-west-5',
                               'aws_access_key_id = ACCESS_KEY',
                               'aws_secret_access_key = SECRET_KEY',
                               'output = json',
                               'aws_security_token = SESSION_TOKEN',
                               'aws_session_token = SESSION_TOKEN',
                               ''])