@@ -1194,64 +1194,3 @@ TEST_F(AWSCachedCredentialsTest, ShouldCacheCredenitalAsync) {
11941194 ASSERT_TRUE (containCredentials (creds, {" and" , " no" , " surprises" }));
11951195 ASSERT_FALSE (containCredentials (creds, {" a" , " quiet" , " life" }));
11961196}
1197-
1198- class DefaultAWSCredentialsProviderChainTest : public EnvironmentModifyingTest {};
1199-
1200- TEST_F (DefaultAWSCredentialsProviderChainTest, TestProfileConsistency) {
1201- // Create credentials file with test profiles
1202- Aws::OFStream credsFile (m_credsFileName.c_str (), Aws::OFStream::out | Aws::OFStream::trunc);
1203- credsFile << " [default]" << std::endl;
1204- credsFile << " aws_access_key_id = DefaultAccessKey" << std::endl;
1205- credsFile << " aws_secret_access_key = DefaultSecretKey" << std::endl;
1206- credsFile << std::endl;
1207- credsFile << " [test-profile]" << std::endl;
1208- credsFile << " aws_access_key_id = TestProfileAccessKey" << std::endl;
1209- credsFile << " aws_secret_access_key = TestProfileSecretKey" << std::endl;
1210- credsFile.close ();
1211-
1212- // Disable EC2 metadata service for faster tests
1213- Aws::Environment::SetEnv (" AWS_EC2_METADATA_DISABLED" , " true" , 1 );
1214-
1215- // Make sure we're using the test credentials file
1216- Aws::Environment::SetEnv (" AWS_SHARED_CREDENTIALS_FILE" , m_credsFileName.c_str (), 1 );
1217-
1218- // Ensure no environment variables are interfering with the test
1219- Aws::Environment::UnSetEnv (" AWS_ACCESS_KEY_ID" );
1220- Aws::Environment::UnSetEnv (" AWS_SECRET_ACCESS_KEY" );
1221- Aws::Environment::UnSetEnv (" AWS_SESSION_TOKEN" );
1222- Aws::Environment::UnSetEnv (" AWS_PROFILE" );
1223- Aws::Environment::UnSetEnv (" AWS_DEFAULT_PROFILE" );
1224-
1225- // Test with default profile (empty config)
1226- {
1227- Aws::Client::CredentialProviderConfiguration config;
1228- DefaultAWSCredentialsProviderChain providerChain (config);
1229- auto creds = providerChain.GetAWSCredentials ();
1230- EXPECT_STREQ (" DefaultAccessKey" , creds.GetAWSAccessKeyId ().c_str ());
1231- EXPECT_STREQ (" DefaultSecretKey" , creds.GetAWSSecretKey ().c_str ());
1232- }
1233-
1234- // Test with specific profile in config
1235- {
1236- Aws::Client::CredentialProviderConfiguration config;
1237- config.profile = " test-profile" ;
1238- DefaultAWSCredentialsProviderChain providerChain (config);
1239- auto creds = providerChain.GetAWSCredentials ();
1240- EXPECT_STREQ (" TestProfileAccessKey" , creds.GetAWSAccessKeyId ().c_str ());
1241- EXPECT_STREQ (" TestProfileSecretKey" , creds.GetAWSSecretKey ().c_str ());
1242- }
1243-
1244- // Test with environment variables overriding profile
1245- Aws::Environment::SetEnv (" AWS_ACCESS_KEY_ID" , " EnvAccessKey" , 1 );
1246- Aws::Environment::SetEnv (" AWS_SECRET_ACCESS_KEY" , " EnvSecretKey" , 1 );
1247-
1248- {
1249- Aws::Client::CredentialProviderConfiguration config;
1250- config.profile = " test-profile" ;
1251- DefaultAWSCredentialsProviderChain providerChain (config);
1252- auto creds = providerChain.GetAWSCredentials ();
1253- // Environment variables should take precedence
1254- EXPECT_STREQ (" EnvAccessKey" , creds.GetAWSAccessKeyId ().c_str ());
1255- EXPECT_STREQ (" EnvSecretKey" , creds.GetAWSSecretKey ().c_str ());
1256- }
1257- }
0 commit comments