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);
 }
Пример #2
0
        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);
        }
Пример #5
0
        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;
        }