Exemplo n.º 1
0
        public void BasicRoaTokenConnection()
        {
            if (GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }

            DefaultProfile.ClearProfile();

            var basciCredential =
                new BasicSessionCredentials(GetBasicAccessKeyId(), GetBasicAccessKeySecret(), GetToken());
            var profile = DefaultProfile.GetProfile(regionId, GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            var client  = new DefaultAcsClient(profile, basciCredential);

            var request = new CommonRequest();

            request.Domain     = "ros.aliyuncs.com";
            request.Version    = "2015-09-01";
            request.Action     = "DescribeResourceTypes";
            request.UriPattern = "/resource_types";
            request.Method     = MethodType.GET;

            var response = client.GetCommonResponse(request);

            Assert.Equal(200, response.HttpStatus);
            Assert.NotNull(response.Data);
        }
Exemplo n.º 2
0
        public void UnicodeAndQueryTest()
        {
            if (FeatureCommon.GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }

            DefaultProfile.ClearProfile();

            var basciCredential =
                new BasicSessionCredentials(FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret(), FeatureCommon.GetToken());
            var profile = DefaultProfile.GetProfile(FeatureCommon.GetRegionId(), FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret());
            var client  = new DefaultAcsClient(profile, basciCredential);

            var request = new CommonRequest();

            request.TimeoutInMilliSeconds = 30000;
            request.Domain     = "ros.aliyuncs.com";
            request.Version    = "2015-09-01";
            request.Action     = "DescribeResourceTypes";
            request.UriPattern = "/resource_types";
            request.Method     = MethodType.GET;
            request.QueryParameters.Add("testParams", "SDFSDFSAetTEWTEWQO(∩_∩)O哈哈~");

            var response = client.GetCommonResponse(request);

            Assert.Equal(200, response.HttpStatus);
            Assert.NotNull(response.Data);
        }
Exemplo n.º 3
0
 public DefaultAcsClient GetDefaultClient()
 {
     DefaultProfile.ClearProfile();
     profile = DefaultProfile.GetProfile(regionId, GetBasicAccessKeyId(), GetBasicAccessKeySecret());
     client  = new DefaultAcsClient(profile);
     client.SetConnectTimeoutInMilliSeconds(2 * 60 * 1000);
     client.SetReadTimeoutInMilliSeconds(2 * 60 * 1000);
     return(client);
 }
Exemplo n.º 4
0
        public void TestAddExistingEndpointManually()
        {
            var request = new DescribeRegionsRequest();

            DefaultProfile.ClearProfile();
            var profile    = DefaultProfile.GetProfile("cn-wenzhou", FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret());
            var testClient = new DefaultAcsClient(profile);

            profile.AddEndpoint("cn-hangzhou", "cn-hangzhou", "Ecs", "abc.cn-hangzhou.endpoint-test.exception.com");

            var response = testClient.GetAcsResponse(request);

            Assert.NotNull(response);
        }
Exemplo n.º 5
0
        public void BearerTokenAccessTest()
        {
            var provider = new BearerTokenCredentialProvider(FeatureCommon.GetBearerToken());

            DefaultProfile.ClearProfile();
            var profile = DefaultProfile.GetProfile("cn-hangzhou");
            var client  = new DefaultAcsClient(profile, provider);

            var request = new ListPhoneNumbersRequest();

            var exception = Assert.Throws <ClientException>(() =>
            {
                var response = client.GetAcsResponse(request);
            });

            Assert.Equal("InvalidBearerToken.Inactive", exception.ErrorCode);
        }
Exemplo n.º 6
0
        public void BasicRpcStsTokenConnectionsTest()
        {
            if (GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }
            DefaultProfile.ClearProfile();
            var basciCredential =
                new BasicSessionCredentials(GetBasicAccessKeyId(), GetBasicAccessKeySecret(), GetToken());
            var profile = DefaultProfile.GetProfile(regionId, GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            var client  = new DefaultAcsClient(profile, basciCredential);

            var request  = new DescribeAccessControlListsRequest();
            var response = client.GetAcsResponse(request);

            Assert.NotNull(response);
        }
Exemplo n.º 7
0
        public void BadFormatTypeTest()
        {
            var request = new ActiveFlowLogRequest();

            request.FlowLogId = "testFlow";

            DefaultProfile.ClearProfile();
            var profile = DefaultProfile.GetProfile("cn-hangzhou", GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            var client  = new DefaultAcsClient(profile);

            var exceptionMsg = Assert.Throws <ClientException>(() =>
            {
                var response = client.GetAcsResponse(request);
            });

            Assert.Equal("The specfied instance is not existed.", exceptionMsg.ErrorMessage);
            Assert.Equal("InvalidInstanceId.NotFound", exceptionMsg.ErrorCode);
        }
Exemplo n.º 8
0
        public void SdkManageTokenTest()
        {
            if (GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }
            DefaultProfile.ClearProfile();
            var profile         = DefaultProfile.GetProfile("cn-hangzhou", GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            var basicCredential = new BasicCredentials(GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            var provider        = new STSAssumeRoleSessionCredentialsProvider(basicCredential, GetRoleArn(), profile);

            var client = new DefaultAcsClient(profile, provider);

            var request  = new DescribeAccessPointsRequest();
            var response = client.GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.True(0 <= response.TotalCount);
        }
Exemplo n.º 9
0
        public void AddEndpoint()
        {
            var                  endpointName  = "AddEndpoint.someString";
            var                  regionId      = "AddEndpoint.someString";
            var                  productName   = "product_name";
            var                  productDomain = "product_domain";
            List <Endpoint>      endpoints;
            List <ProductDomain> products;

            DefaultProfile.ClearProfile();
            var profile = DefaultProfile.GetProfile();

            // Add endpoint
            profile.AddEndpoint(endpointName, regionId, productName, productDomain);
            endpoints = profile.GetEndpoints(regionId, productName);
            Assert.NotNull(endpoints);
            foreach (var endpoint in endpoints)
            {
                Assert.Equal(endpointName, endpoint.Name);
                products = endpoint.ProductDomains;
                foreach (var product in products)
                {
                    Assert.Equal(productName, product.ProductName);
                    Assert.Equal(productDomain, product.DomainName);
                }
            }

            profile.AddEndpoint(endpointName, regionId, productName, productDomain);
            endpoints = profile.GetEndpoints(regionId, productName);
            Assert.NotNull(endpoints);
            foreach (var endpoint in endpoints)
            {
                Assert.Equal(endpointName, endpoint.Name);
                products = endpoint.ProductDomains;
                foreach (var product in products)
                {
                    Assert.Equal(productName, product.ProductName);
                    Assert.Equal(productDomain, product.DomainName);
                }
            }
        }