Пример #1
0
        public async Task GetSTSAssumeRoleSessionCredentialsEmptyAsyncTest()
        {
            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",
                         (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message);

            clientConfig.Add(AuthConstant.IniAccessKeyId, "IniAccessKeyId");
            Assert.Equal("The configured access_key_id or access_key_secret is empty",
                         (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message);

            clientConfig.Add(AuthConstant.IniAccessKeyIdsecret, "IniAccessKeyIdsecret");
            Assert.Equal("The configured role_session_name or role_arn is empty",
                         (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message);

            clientConfig.Add(AuthConstant.IniRoleSessionName, "IniRoleSessionName");
            Assert.Equal("The configured role_session_name or role_arn is empty",
                         (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message);
        }