def aws_credentials_specified_test(self, isfile_function): """ in presence of [AWS] -> CredentialPath, use those credentials """ c = ( "[Global]", "LogLevel =", "DataDir = ", "CacheDir = ", "StateDir = ", "Cloud = amazon", "[AWS]", "StoragePath = awssb/aws_storage_path", "CredentialPath = some_credential_path", ) s = StringIO.StringIO('\n'.join(c)) patcher = mock.patch( '__builtin__.open', side_effect=self.mocked_open_aws_default_credentials) patcher.start() conf = Config(s, conf_pseudo_file=s) aws_creds = conf.get_aws_credentials() patcher.stop() self.assertEqual(aws_creds[0], 'override_access_id') self.assertEqual(aws_creds[1], 'override_sekret')
def aws_credentials_default_test(self): """ in absence of [AWS] -> CredentialPath, aws creds should be read from ~/.aws/credentials """ default_path = os.path.expanduser('~/.aws/credentials') c = ( "[Global]", "LogLevel =", "DataDir = ", "CacheDir = ", "StateDir = ", "Cloud = amazon", "[AWS]", "StoragePath = awssb/aws_storage_path", "CredentialPath =", ) s = StringIO.StringIO('\n'.join(c)) patcher = mock.patch( '__builtin__.open', side_effect=self.mocked_open_aws_default_credentials) patcher.start() conf = Config(s, conf_pseudo_file=s) aws_creds = conf.get_aws_credentials() patcher.stop() self.assertEqual(aws_creds[0], 'default_access_id') self.assertEqual(aws_creds[1], 'default_sekret')