@@ -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