Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }
Example #4
0
        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());
        }
Example #5
0
        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);
        }