Пример #1
0
        public void GetRsaKeyPairAlibabaCloudCredential()
        {
            Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", "region_id");

            var response = new GetSessionAccessKeyResponse();

            response.SessionAccesskey = new GetSessionAccessKeyResponse.GetSessionAccessKey_SessionAccesskey();
            response.SessionAccesskey.SessionAccessKeyId     = "ak";
            response.SessionAccesskey.SessionAccessKeySecert = "aks";

            var mockClient = new Mock <IAcsClient>();

            mockClient.Setup(x => x.GetAcsResponse(It.IsAny <AcsRequest <GetSessionAccessKeyResponse> >()))
            .Returns(response);
            var client = mockClient.Object;

            var basicSessionCredential = new BasicSessionCredentials("accessKey", "aks", "sessionToken");
            var rsaKeyCredential       = new KeyPairCredentials("publicKey", "privateKey");
            var profile = DefaultProfile.GetProfile();

            var rsaProvider = new Core.Auth.Provider.RsaKeyPairCredentialProvider(rsaKeyCredential, client);

            var defaultCredentialProvider =
                new DefaultCredentialProvider(profile, "publicKeyId", "privateKeyFile", rsaProvider);

            var actualCredentil = defaultCredentialProvider.GetRsaKeyPairAlibabaCloudCredential();

            Environment.SetEnvironmentVariable("ALIBABA_CLOUD_REGION_ID", null);
            Assert.NotNull(actualCredentil);
            Assert.Equal("aks", actualCredentil.GetAccessKeySecret());
        }
Пример #2
0
        public void RsaKeyPairCredentialProviderTest()
        {
            var mockRsaPairCredential = new Mock <KeyPairCredentials>("ak", "aks");
            var rsaPairCredential     = mockRsaPairCredential.Object;

            var profile = DefaultProfile.GetProfile();

            var instance = new Core.Auth.Provider.RsaKeyPairCredentialProvider(rsaPairCredential, profile);

            Assert.NotNull(instance);
        }
Пример #3
0
        public void WithDurationSecondsTest()
        {
            long seconds = 100;
            var  mockRsaPairCredential = new Mock <KeyPairCredentials>("ak", "aks");
            var  rsaPairCredential     = mockRsaPairCredential.Object;
            var  profile = DefaultProfile.GetProfile();

            var instance = new Core.Auth.Provider.RsaKeyPairCredentialProvider(rsaPairCredential, profile);

            instance.WithDurationSeconds(seconds);
        }
Пример #4
0
        public void WithStsClient()
        {
            var profile    = DefaultProfile.GetProfile("cn-hangzhou");
            var mockClient = new Mock <IAcsClient>();
            var client     = mockClient.Object;

            var mockRsaPairCredential = new Mock <KeyPairCredentials>("ak", "aks");
            var rsaPairCredential     = mockRsaPairCredential.Object;

            var instance = new Core.Auth.Provider.RsaKeyPairCredentialProvider(rsaPairCredential, profile);

            instance.WithSTSClient(client);
        }
Пример #5
0
        public void GetCredentials()
        {
            var mockRsaPairCredential = new Mock <KeyPairCredentials>("publicKeyId", "privateKeyFile");
            var rsaPairCredential     = mockRsaPairCredential.Object;

            var response = new GetSessionAccessKeyResponse();

            response.SessionAccesskey = new GetSessionAccessKeyResponse.GetSessionAccessKey_SessionAccesskey();
            response.SessionAccesskey.SessionAccessKeyId     = "ak";
            response.SessionAccesskey.SessionAccessKeySecert = "aks";

            var mockClient = new Mock <IAcsClient>();

            mockClient.Setup(x => x.GetAcsResponse(It.IsAny <AcsRequest <GetSessionAccessKeyResponse> >()))
            .Returns(response);
            var client = mockClient.Object;

            var instance = new Core.Auth.Provider.RsaKeyPairCredentialProvider(rsaPairCredential, client);

            Assert.NotNull(instance.GetCredentials());
        }