Skip to content

Commit a355034

Browse files
committed
Adds tests to ensure service endpoint set on Config overrides envvar or config file
1 parent 9afea94 commit a355034

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

aws_config_test.go

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3091,7 +3091,7 @@ func TestStsEndpoint(t *testing.T) {
30913091
ConfigFile string
30923092
ExpectedCredentials aws.Credentials
30933093
}{
3094-
"config": {
3094+
"service config": {
30953095
Config: Config{
30963096
AccessKey: servicemocks.MockStaticAccessKey,
30973097
Region: "us-east-1",
@@ -3101,6 +3101,39 @@ func TestStsEndpoint(t *testing.T) {
31013101
ExpectedCredentials: mockdata.MockStaticCredentials,
31023102
},
31033103

3104+
"service config overrides service envvar": {
3105+
Config: Config{
3106+
AccessKey: servicemocks.MockStaticAccessKey,
3107+
Region: "us-east-1",
3108+
SecretKey: servicemocks.MockStaticSecretKey,
3109+
},
3110+
SetServiceEndpoint: setValid,
3111+
SetInvalidEnv: "AWS_ENDPOINT_URL_STS",
3112+
ExpectedCredentials: mockdata.MockStaticCredentials,
3113+
},
3114+
3115+
"service config overrides service config_file": {
3116+
Config: Config{
3117+
Profile: "default",
3118+
},
3119+
ConfigFile: `
3120+
[default]
3121+
aws_access_key_id = DefaultSharedCredentialsAccessKey
3122+
aws_secret_access_key = DefaultSharedCredentialsSecretKey
3123+
services = sts-test
3124+
3125+
[services sts-test]
3126+
sts =
3127+
endpoint_url = %[2]s
3128+
`,
3129+
SetServiceEndpoint: setValid,
3130+
ExpectedCredentials: aws.Credentials{
3131+
AccessKeyID: "DefaultSharedCredentialsAccessKey",
3132+
SecretAccessKey: "DefaultSharedCredentialsSecretKey",
3133+
Source: sharedConfigCredentialsProvider,
3134+
},
3135+
},
3136+
31043137
"service envvar": {
31053138
Config: Config{
31063139
AccessKey: servicemocks.MockStaticAccessKey,

0 commit comments

Comments
 (0)