sandbox environment variables correctly in test

This commit is contained in:
Stephen Caldwell 2016-11-22 09:35:27 -08:00
parent 584884dc71
commit acb3bb85c9

View File

@ -354,6 +354,13 @@ describe('AwsProvider', () => {
});
it('should pay attention to AWS_SHARED_CREDENTIALS_FILE', () => {
const prevFileVal = process.env.AWS_SHARED_CREDENTIALS_FILE;
const prevProfile = process.env.AWS_PROFILE;
const prevStageProfile = process.env.AWS_TESTSTAGE_PROFILE;
delete process.env.AWS_SHARED_CREDENTIALS_FILE;
delete process.env.AWS_PROFILE;
delete process.env.AWS_TESTSTAGE_PROFILE;
// make up some fake credentials
const tmpAccessKeyId = 'AABBCCDDEEFF';
const tmpSecretAccessKey = '0123456789876543';
@ -368,7 +375,6 @@ describe('AwsProvider', () => {
);
// set envar
const prevVal = process.env.AWS_SHARED_CREDENTIALS_FILE;
process.env.AWS_SHARED_CREDENTIALS_FILE = tmpFilePath;
// use profile defined in credentials file
@ -382,8 +388,10 @@ describe('AwsProvider', () => {
secretAccessKey: tmpSecretAccessKey,
});
// Reset envar
process.env.AWS_SHARED_CREDENTIALS_FILE = prevVal;
// Reset envars
process.env.AWS_SHARED_CREDENTIALS_FILE = prevFileVal;
process.env.AWS_PROFILE = prevProfile;
process.env.AWS_TESTSTAGE_PROFILE = prevStageProfile;
});
});