Skip to content

Commit

Permalink
Remove duplicate tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ryanblock committed Sep 9, 2023
1 parent f1ec15b commit e12f2b0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 46 deletions.
17 changes: 17 additions & 0 deletions test/lib/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
function resetAWSEnvVars () {
delete process.env.AMAZON_REGION
delete process.env.AWS_ACCESS_KEY
delete process.env.AWS_ACCESS_KEY_ID
delete process.env.AWS_CONFIG_FILE
delete process.env.AWS_DEFAULT_REGION
delete process.env.AWS_LAMBDA_FUNCTION_NAME
delete process.env.AWS_PROFILE
delete process.env.AWS_REGION
delete process.env.AWS_SDK_LOAD_CONFIG
delete process.env.AWS_SECRET_ACCESS_KEY
delete process.env.AWS_SECRET_KEY
delete process.env.AWS_SESSION_TOKEN
delete process.env.AWS_SHARED_CREDENTIALS_FILE
}

module.exports = { resetAWSEnvVars }
49 changes: 3 additions & 46 deletions test/unit/src/get-creds-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,12 @@ let os = require('os')
let { join } = require('path')
let test = require('tape')
let mockFs = require('mock-fs')
let { resetAWSEnvVars } = require('../../lib')
let cwd = process.cwd()
let mock = join(cwd, 'test', 'mock')
let sut = join(cwd, 'src', 'get-creds.js')
let getCreds = require(sut)

function resetAWSEnvVars () {
delete process.env.AMAZON_REGION
delete process.env.AWS_ACCESS_KEY
delete process.env.AWS_ACCESS_KEY_ID
delete process.env.AWS_CONFIG_FILE
delete process.env.AWS_DEFAULT_REGION
delete process.env.AWS_LAMBDA_FUNCTION_NAME
delete process.env.AWS_PROFILE
delete process.env.AWS_REGION
delete process.env.AWS_SDK_LOAD_CONFIG
delete process.env.AWS_SECRET_ACCESS_KEY
delete process.env.AWS_SECRET_KEY
delete process.env.AWS_SESSION_TOKEN
delete process.env.AWS_SHARED_CREDENTIALS_FILE
}

let mock = join(cwd, 'test', 'mock')
let ok = 'foo'
let nope = 'bar'
let num = 1
Expand Down Expand Up @@ -89,32 +74,6 @@ test('Get credentials from env vars', t => {
resetAWSEnvVars()
})

test('Get credentials from env vars', t => {
t.plan(3)
resetAWSEnvVars()
let passed, result

process.env.AWS_ACCESS_KEY_ID = ok
process.env.AWS_SECRET_ACCESS_KEY = ok

// Key + secret only
passed = { accessKeyId: ok, secretAccessKey: ok }
result = getCreds({})
t.deepEqual(result, { ...passed, sessionToken: undefined }, 'Returned correct credentials from env vars')

// Key + secret + sessionToken
process.env.AWS_SESSION_TOKEN = ok
passed = { accessKeyId: ok, secretAccessKey: ok, sessionToken: ok }
result = getCreds({})
t.deepEqual(result, passed, 'Returned correct credentials from env vars')

// Prioritize passed params before creds file
process.env.AWS_SHARED_CREDENTIALS_FILE = credentialsMock
result = getCreds({})
t.deepEqual(result, passed, 'Returned correct credentials from env vars')
resetAWSEnvVars()
})

test('Get credentials from credentials file', t => {
t.plan(5)
resetAWSEnvVars()
Expand All @@ -135,9 +94,7 @@ test('Get credentials from credentials file', t => {
// Default credentials file location
let home = os.homedir()
let credsFile = join(home, '.aws', 'credentials')
mockFs({
[credsFile]: readFileSync(credentialsMock)
})
mockFs({ [credsFile]: readFileSync(credentialsMock) })
result = getCreds({})
t.deepEqual(result, defaultProfile, 'Returned correct credentials from credentials file (~/.aws file location)')
mockFs.restore()
Expand Down

0 comments on commit e12f2b0

Please sign in to comment.