예제 #1
0
        public void TestAllProfileTypes()
        {
            foreach (CredentialProfileType type in Enum.GetValues(typeof(CredentialProfileType)))
            {
                using (var tester = new NetSDKCredentialsFileTestFixture())
                {
                    var profileName     = type.ToString() + Guid.NewGuid().ToString();
                    var originalProfile = CredentialProfileTestHelper.GetRandomProfile(profileName, type);
                    Assert.IsTrue(originalProfile.CanCreateAWSCredentials);
                    Assert.IsNotNull(CredentialProfileUtils.GetUniqueKey(originalProfile));

                    tester.ProfileStore.RegisterProfile(originalProfile);

                    var readProfile = tester.TestTryGetProfile(profileName, true, true);
                    Assert.AreEqual(originalProfile, readProfile);

                    //Making sure that the endpoint_discovery_enabled field is set to the default
                    Assert.IsNull(readProfile.EndpointDiscoveryEnabled);

                    // make sure the ProfileType is written, even though it's ignored
                    var expectedType = type.ToString();
                    if (type == CredentialProfileType.Basic)
                    {
                        expectedType = AWSCredentialsProfileType;
                    }
                    else if (type == CredentialProfileType.SAMLRole ||
                             type == CredentialProfileType.SAMLRoleUserIdentity)
                    {
                        expectedType = SAMLRoleProfileType;
                    }
                    tester.AssertJsonProperty(profileName, SettingsConstants.ProfileTypeField, expectedType);
                }
            }
        }
예제 #2
0
 private void TestReservedPropertyName(string exceptionFormat, string propertyName)
 {
     AssertExtensions.ExpectException(() =>
     {
         using (var tester = new NetSDKCredentialsFileTestFixture())
         {
             var profileName = Guid.NewGuid().ToString();
             var profile     = CredentialProfileTestHelper.GetRandomProfile(profileName, CredentialProfileType.Basic);
             var properties  = CredentialProfileUtils.GetProperties(profile);
             properties.Add(propertyName, "aargh!");
             tester.ProfileStore.RegisterProfile(profile);
         }
     }, typeof(ArgumentException), string.Format(CultureInfo.InvariantCulture, exceptionFormat, propertyName));
 }