@@ -1271,64 +1271,3 @@ TEST_F(AWSCachedCredentialsTest, ShouldCacheCredenitalAsync) {
12711271 ASSERT_TRUE (containCredentials (creds, {" and" , " no" , " surprises" }));
12721272 ASSERT_FALSE (containCredentials (creds, {" a" , " quiet" , " life" }));
12731273}
1274-
1275- class DefaultAWSCredentialsProviderChainTest : public EnvironmentModifyingTest {};
1276-
1277- TEST_F (DefaultAWSCredentialsProviderChainTest, TestProfileConsistency) {
1278- // Create credentials file with test profiles
1279- Aws::OFStream credsFile (m_credsFileName.c_str (), Aws::OFStream::out | Aws::OFStream::trunc);
1280- credsFile << " [default]" << std::endl;
1281- credsFile << " aws_access_key_id = DefaultAccessKey" << std::endl;
1282- credsFile << " aws_secret_access_key = DefaultSecretKey" << std::endl;
1283- credsFile << std::endl;
1284- credsFile << " [test-profile]" << std::endl;
1285- credsFile << " aws_access_key_id = TestProfileAccessKey" << std::endl;
1286- credsFile << " aws_secret_access_key = TestProfileSecretKey" << std::endl;
1287- credsFile.close ();
1288-
1289- // Disable EC2 metadata service for faster tests
1290- Aws::Environment::SetEnv (" AWS_EC2_METADATA_DISABLED" , " true" , 1 );
1291-
1292- // Make sure we're using the test credentials file
1293- Aws::Environment::SetEnv (" AWS_SHARED_CREDENTIALS_FILE" , m_credsFileName.c_str (), 1 );
1294-
1295- // Ensure no environment variables are interfering with the test
1296- Aws::Environment::UnSetEnv (" AWS_ACCESS_KEY_ID" );
1297- Aws::Environment::UnSetEnv (" AWS_SECRET_ACCESS_KEY" );
1298- Aws::Environment::UnSetEnv (" AWS_SESSION_TOKEN" );
1299- Aws::Environment::UnSetEnv (" AWS_PROFILE" );
1300- Aws::Environment::UnSetEnv (" AWS_DEFAULT_PROFILE" );
1301-
1302- // Test with default profile (empty config)
1303- {
1304- Aws::Client::CredentialProviderConfiguration config;
1305- DefaultAWSCredentialsProviderChain providerChain (config);
1306- auto creds = providerChain.GetAWSCredentials ();
1307- EXPECT_STREQ (" DefaultAccessKey" , creds.GetAWSAccessKeyId ().c_str ());
1308- EXPECT_STREQ (" DefaultSecretKey" , creds.GetAWSSecretKey ().c_str ());
1309- }
1310-
1311- // Test with specific profile in config
1312- {
1313- Aws::Client::CredentialProviderConfiguration config;
1314- config.profile = " test-profile" ;
1315- DefaultAWSCredentialsProviderChain providerChain (config);
1316- auto creds = providerChain.GetAWSCredentials ();
1317- EXPECT_STREQ (" TestProfileAccessKey" , creds.GetAWSAccessKeyId ().c_str ());
1318- EXPECT_STREQ (" TestProfileSecretKey" , creds.GetAWSSecretKey ().c_str ());
1319- }
1320-
1321- // Test with environment variables overriding profile
1322- Aws::Environment::SetEnv (" AWS_ACCESS_KEY_ID" , " EnvAccessKey" , 1 );
1323- Aws::Environment::SetEnv (" AWS_SECRET_ACCESS_KEY" , " EnvSecretKey" , 1 );
1324-
1325- {
1326- Aws::Client::CredentialProviderConfiguration config;
1327- config.profile = " test-profile" ;
1328- DefaultAWSCredentialsProviderChain providerChain (config);
1329- auto creds = providerChain.GetAWSCredentials ();
1330- // Environment variables should take precedence
1331- EXPECT_STREQ (" EnvAccessKey" , creds.GetAWSAccessKeyId ().c_str ());
1332- EXPECT_STREQ (" EnvSecretKey" , creds.GetAWSSecretKey ().c_str ());
1333- }
1334- }
0 commit comments