public void GetInstanceRamRoleAlibabaCloudCredential3() { var profile = DefaultProfile.GetProfile(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", "region_id"); profile.DefaultClientName = "default"; var defaultCredentialProvider = new DefaultCredentialProvider(profile, null); var exception = Assert.Throws <ArgumentNullException>(() => { var credentialProvider = defaultCredentialProvider.GetInstanceRamRoleAlibabaCloudCredential(); }); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", null); Assert.Equal("You must specifiy a valid role name.", exception.ParamName); }
public void GetInstanceRamRoleAlibabaCloudCredential() { var profile = DefaultProfile.GetProfile(); var defaultCredentialProvider = new DefaultCredentialProvider(profile, null); var exception = Assert.Throws <ClientException>(() => { defaultCredentialProvider.GetInstanceRamRoleAlibabaCloudCredential(); }); Assert.Equal("RegionID cannot be null or empty.", exception.Message); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", "region_id"); profile.DefaultClientName = "test"; defaultCredentialProvider = new DefaultCredentialProvider(profile, null); var credentialProvider = defaultCredentialProvider.GetInstanceRamRoleAlibabaCloudCredential(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", null); Assert.Null(credentialProvider); }
public void GetInstanceRamRoleAlibabaCloudCredential2() { var profile = DefaultProfile.GetProfile(); profile.DefaultClientName = "default"; Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", "region_id"); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_ECS_METADATA", "role_name"); var instanceProfileCredential = new InstanceProfileCredentials("fakeak", "fakeaks", "fakesession", DateTime.Now.ToString(), 4000); var mockInstanceProfileProvider = new Mock <InstanceProfileCredentialsProvider>("role_name"); mockInstanceProfileProvider.Setup(x => x.GetCredentials()).Returns(instanceProfileCredential); var instanceProfileProvider = mockInstanceProfileProvider.Object; var defaultCredentialProvider = new DefaultCredentialProvider(profile, instanceProfileProvider); var actualCredential = defaultCredentialProvider.GetInstanceRamRoleAlibabaCloudCredential(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", null); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_ECS_METADATA", null); Assert.NotNull(actualCredential); Assert.Equal("fakeak", actualCredential.GetAccessKeyId()); }