private static void TestCredentialsFile(ImmutableCredentials ic)
{
var profileName = "testProfile";
var profilesLocation = WriteCreds(profileName, ic);
var creds = new StoredProfileAWSCredentials(profileName, profilesLocation);
var rc = creds.GetCredentials();
Assert.AreEqual(ic.SecretKey, rc.SecretKey);
Assert.AreEqual(ic.AccessKey, rc.AccessKey);
Assert.AreEqual(ic.UseToken, rc.UseToken);
Assert.AreEqual(ic.Token, rc.Token);
for (int i = 0; i < 4; i++)
{
var shouldHaveToken = (i % 2 == 1);
creds = new StoredProfileAWSCredentials(profileName + i, profilesLocation);
Assert.IsNotNull(creds);
rc = creds.GetCredentials();
Assert.IsNotNull(rc.AccessKey);
Assert.IsNotNull(rc.SecretKey);
Assert.AreEqual(shouldHaveToken, rc.UseToken);
if (rc.UseToken)
{
Assert.AreEqual(sessionCreds.AccessKey, rc.AccessKey);
Assert.AreEqual(sessionCreds.SecretKey, rc.SecretKey);
Assert.AreEqual(sessionCreds.Token, rc.Token);
}
else
{
Assert.AreEqual(basicCreds.AccessKey, rc.AccessKey);
Assert.AreEqual(basicCreds.SecretKey, rc.SecretKey);
}
}
}