tests/credentials_tests.rb in fog-aws-3.6.4 vs tests/credentials_tests.rb in fog-aws-3.6.5
- old
+ new
@@ -28,9 +28,26 @@
aws_session_token: 'dummytoken',
region: 'us-west-1',
aws_credentials_expire_at: expires_at) { Fog::AWS::Compute.fetch_credentials(use_iam_profile: true) }
end
+ tests('#fetch_credentials when the v2 token 404s') do
+ Excon.stub({ method: :put, path: '/latest/api/token' }, { status: 404, body: 'not found' })
+ returns(aws_access_key_id: 'dummykey',
+ aws_secret_access_key: 'dummysecret',
+ aws_session_token: 'dummytoken',
+ region: 'us-west-1',
+ aws_credentials_expire_at: expires_at) { Fog::AWS::Compute.fetch_credentials(use_iam_profile: true) }
+ end
+
+ tests('#fetch_credentials when the v2 disabled') do
+ returns(aws_access_key_id: 'dummykey',
+ aws_secret_access_key: 'dummysecret',
+ aws_session_token: 'dummytoken',
+ region: 'us-west-1',
+ aws_credentials_expire_at: expires_at) { Fog::AWS::Compute.fetch_credentials(use_iam_profile: true, disable_imds_v2: true) }
+ end
+
ENV['AWS_CONTAINER_CREDENTIALS_RELATIVE_URI'] = '/v1/credentials?id=task_id'
Excon.stub({ method: :get, path: '/v1/credentials?id=task_id' }, { status: 200, body: Fog::JSON.encode(credentials) })
tests('#fetch_credentials') do
returns(aws_access_key_id: 'dummykey',