public void GetInstanceProfileCredentialsEmptyTest() { ProfileCredentialsProvider provider = new ProfileCredentialsProvider(); Dictionary<string, string> clientConfig = new Dictionary<string, string>(); Assert.Equal("The configured role_name is empty", Assert.Throws<CredentialException>(() => { provider.GetInstanceProfileCredentials(clientConfig); }).Message); }
public async Task GetInstanceProfileCredentialsEmptyAsyncTest() { ProfileCredentialsProvider provider = new ProfileCredentialsProvider(); Dictionary <string, string> clientConfig = new Dictionary <string, string>(); Assert.Equal("The configured role_name is empty", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetInstanceProfileCredentialsAsync(clientConfig); })).Message); }
public void GetSTSGetSessionAccessKeyCredentialsEmptyTest() { ProfileCredentialsProvider provider = new ProfileCredentialsProvider(); Dictionary<string, string> clientConfig = new Dictionary<string, string>(); Assert.Equal("The configured private_key_file is empty", Assert.Throws<CredentialException>(() => { provider.GetSTSGetSessionAccessKeyCredentials(clientConfig); }).Message); clientConfig.Add(AuthConstant.IniPrivateKeyFile, "IniPrivateKeyFile"); AuthUtils.SetPrivateKey("test"); Assert.Equal("The configured public_key_id or private_key_file content is empty", Assert.Throws<CredentialException>(() => { provider.GetSTSGetSessionAccessKeyCredentials(clientConfig); }).Message); }
public void GetSTSAssumeRoleSessionCredentialsEmptyTest() { ProfileCredentialsProvider provider = new ProfileCredentialsProvider(); Dictionary<string, string> clientConfig = new Dictionary<string, string>(); Assert.Equal("The configured access_key_id or access_key_secret is empty", Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message); clientConfig.Add(AuthConstant.IniAccessKeyId, "IniAccessKeyId"); Assert.Equal("The configured access_key_id or access_key_secret is empty", Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message); clientConfig.Add(AuthConstant.IniAccessKeyIdsecret, "IniAccessKeyIdsecret"); Assert.Equal("The configured role_session_name or role_arn is empty", Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message); clientConfig.Add(AuthConstant.IniRoleSessionName, "IniRoleSessionName"); Assert.Equal("The configured role_session_name or role_arn is empty", Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message); }
public async Task ProfileGetCredentialAsyncTest() { ProfileCredentialsProvider provider = new ProfileCredentialsProvider(); Assert.Null(await provider.GetCredentialsAsync()); string tempEnvironmentCredentialsFile = AuthUtils.EnvironmentCredentialsFile; string tempClientType = AuthUtils.ClientType; AuthUtils.EnvironmentCredentialsFile = string.Empty; await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetCredentialsAsync(); }); AuthUtils.EnvironmentCredentialsFile = TestHelper.GetIniFilePath(); AuthUtils.ClientType = "default"; Assert.NotNull(provider.GetCredentialsAsync()); AuthUtils.ClientType = "client2"; await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetCredentialsAsync(); }); AuthUtils.ClientType = "client4"; AuthUtils.SetPrivateKey("test"); await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetCredentialsAsync(); }); AuthUtils.ClientType = "client1"; await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetCredentialsAsync(); }); AuthUtils.ClientType = "client5"; Assert.Equal("The configured client type is empty", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetCredentialsAsync(); })).Message); AuthUtils.ClientType = "clientNotExit"; Assert.Equal("Client is not open in the specified credentials file", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetCredentialsAsync(); })).Message); AuthUtils.ClientType = "client6"; Assert.Null(await provider.GetCredentialsAsync()); AuthUtils.ClientType = "client7"; Assert.Null(await provider.GetCredentialsAsync()); AuthUtils.EnvironmentCredentialsFile = tempEnvironmentCredentialsFile; AuthUtils.ClientType = tempClientType; }