@@ -295,6 +295,23 @@ if AWS.util.isNode()
295
295
expect (creds .secretAccessKey ).to .equal (' secret' )
296
296
expect (creds .sessionToken ).to .equal (' session' )
297
297
298
+ it ' will not merge profiles across the config and credentials file' , ->
299
+ process .env .AWS_SDK_LOAD_CONFIG = ' 1'
300
+ helpers .spyOn (AWS .util , ' readFileSync' ).andCallFake (path) ->
301
+ if path .match (/ [\/\\ ] home[\/\\ ] user[\/\\ ] . aws[\/\\ ] credentials/ )
302
+ '''
303
+ [default]
304
+ aws_access_key_id = AKIAIOSFODNN7EXAMPLE
305
+ '''
306
+ else
307
+ '''
308
+ [default]
309
+ aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
310
+ '''
311
+
312
+ creds = new AWS.SharedIniFileCredentials ()
313
+ creds .get ((err , data ) -> expect (err).to .be .defined );
314
+
298
315
it ' loads credentials from ~/.aws/credentials if AWS_SDK_LOAD_CONFIG is not set' , ->
299
316
process .env .AWS_SHARED_CREDENTIALS_FILE = ' /path/to/aws/credentials'
300
317
mock = '''
@@ -514,11 +531,11 @@ if AWS.util.isNode()
514
531
</AssumeRoleResponse>
515
532
'''
516
533
creds = new AWS.SharedIniFileCredentials ()
517
- stsCtorSpy = helpers .spyOn (AWS, ' STS ' ).andCallThrough ()
534
+ credsCtorSpy = helpers .spyOn (AWS, ' Credentials ' ).andCallThrough ()
518
535
expect (creds .roleArn ).to .equal (' arn' )
519
536
creds .refresh (err) ->
520
- expect (stsCtorSpy .calls .length ).to .equal (1 )
521
- sourceCreds = stsCtorSpy .calls [0 ].arguments [0 ]. credentials
537
+ expect (credsCtorSpy .calls .length ).to .equal (1 )
538
+ sourceCreds = credsCtorSpy .calls [0 ].arguments [0 ]
522
539
expect (sourceCreds .accessKeyId ).to .equal (' akid' )
523
540
expect (sourceCreds .secretAccessKey ).to .equal (' secret' )
524
541
@@ -556,11 +573,11 @@ if AWS.util.isNode()
556
573
</AssumeRoleResponse>
557
574
'''
558
575
creds = new AWS.SharedIniFileCredentials ()
559
- stsCtorSpy = helpers .spyOn (AWS, ' STS ' ).andCallThrough ()
576
+ credsCtorSpy = helpers .spyOn (AWS, ' Credentials ' ).andCallThrough ()
560
577
expect (creds .roleArn ).to .equal (' arn' )
561
578
creds .refresh (err) ->
562
- expect (stsCtorSpy .calls .length ).to .equal (1 )
563
- sourceCreds = stsCtorSpy .calls [0 ].arguments [0 ]. credentials
579
+ expect (credsCtorSpy .calls .length ).to .equal (1 )
580
+ sourceCreds = credsCtorSpy .calls [0 ].arguments [0 ]
564
581
expect (sourceCreds .accessKeyId ).to .equal (' akid' )
565
582
expect (sourceCreds .secretAccessKey ).to .equal (' secret' )
566
583
0 commit comments