public void GetInstanceRamRoleAlibabaCloudCredential() { var profile = DefaultProfile.GetProfile(); var defaultCredentialProvider = new Core.Auth.Provider.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 Core.Auth.Provider.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 ecsRamRoleCredential = new EcsRamRoleCredential("fakeak", "fakeaks", "fakesession", DateTime.Now.ToString(), 4000); var mockEcsMetaService = new Mock <ECSMetadataServiceCredentialsFetcher>(); mockEcsMetaService.Setup(x => x.Fetch()).Returns(ecsRamRoleCredential); var eCSMetadataServiceCredentialsFetcher = mockEcsMetaService.Object; var defaultCredentialProvider = new Core.Auth.Provider.DefaultCredentialProvider(profile, eCSMetadataServiceCredentialsFetcher); var actualCredential = defaultCredentialProvider.GetInstanceRamRoleAlibabaCloudCredential(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", null); Assert.NotNull(actualCredential); Assert.Equal("fakeak", actualCredential.GetAccessKeyId()); }