public void GetCredentialFileAlibabaCloudCredentialWithDefaultSection() { TestHelper.CreateIniFileWithDefaultSection(); var profile = DefaultProfile.GetProfile(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_CREDENTIALS_FILE", TestHelper.GetIniFilePath()); var provider = new DefaultCredentialProvider(profile, null); var credential = provider.GetAlibabaCloudClientCredential(); TestHelper.DeleteIniFile(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_CREDENTIALS_FILE", null); Assert.NotNull(credential); }
public void GetEnvironmentAlibabaCloudCredentialUseChain() { var profile = DefaultProfile.GetProfile(); profile.DefaultClientName = "default"; TestHelper.InitializeEnvironmentValue(); var defaultCredentialProvider = new DefaultCredentialProvider(profile, null); var credential = (BasicCredentials)defaultCredentialProvider.GetAlibabaCloudClientCredential(); Assert.NotNull(credential); Assert.Equal("ACCESS_KEY_ID", credential.GetAccessKeyId()); TestHelper.RemoveEnvironmentValue(); }
public void GetCredentialFileAlibabaCloudCredentialWithEnvDefinedButNotFoundTest() { DefaultProfile profile = DefaultProfile.GetProfile(); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_CREDENTIALS_FILE", "D://credentials1.ini"); var defaultCredentialProvider = new DefaultCredentialProvider(profile, null); var exception = Assert.Throws <ClientException>(() => { var credential = defaultCredentialProvider.GetAlibabaCloudClientCredential(); }); Assert.Equal("Invalid credentials file: D://credentials1.ini", exception.Message); Environment.SetEnvironmentVariable("ALIBABA_CLOUD_CREDENTIALS_FILE", null); }
public void GetCredentialFileAlibabaCloudCredentialWithAKType() { var profile = DefaultProfile.GetProfile(); profile.DefaultClientName = "default"; var defaultCredentialProvider = new DefaultCredentialProvider(profile, null); TestHelper.CreateIniFileWithAkType(); var credential = (BasicCredentials)defaultCredentialProvider.GetAlibabaCloudClientCredential(); TestHelper.DeleteIniFile(); Assert.NotNull(credential); Assert.NotNull(credential.GetAccessKeyId()); Assert.NotNull(credential.GetAccessKeySecret()); }
public void GetCredentialFileAlibabaCloudCredentialWithAKTypeButAKIsEmpty() { var profile = DefaultProfile.GetProfile(); profile.DefaultClientName = "default"; var defaultCredentialProvider = new DefaultCredentialProvider(profile, null); TestHelper.CreateIniFileWithAkTypeWithEmptyAK(); var exception = Assert.Throws <ClientException>(() => { var credential = (BasicCredentials)defaultCredentialProvider.GetAlibabaCloudClientCredential(); }); TestHelper.DeleteIniFile(); Assert.Equal("Missing required variable option for 'default Client'", exception.Message); }