Exemple #1
0
        public void TestProductsWithoutLocationService()
        {
            var request  = new ListAccessKeysRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.True(0 < response.AccessKeys.Count);
        }
        public void EcsRequestTest()
        {
            var request  = new DescribeImagesRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.NotNull(response);
        }
        public void BasicRoaTokenConnection()
        {
            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.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);
        }
        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);
        }
Exemple #5
0
        public void TestProductsWithLocationService()
        {
            var request  = new DescribeRegionsRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.True(0 < response.Regions.Count);
        }
        public void RamRequestTest()
        {
            var request  = new ListAccessKeysRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.NotNull(response.AccessKeys);
            Assert.NotNull(response.RequestId);
        }
        public void RdsRequestTest()
        {
            var request  = new DescribeRegionsRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.NotNull(response.RequestId);
        }
        public void SlbRequestTest()
        {
            var request  = new DescribeAccessControlListsRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.True(0 <= response.Acls.Count);
        }
        public void VpcRequestTest()
        {
            var request  = new DescribeVpcsRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.True(0 <= response.Vpcs.Count);
        }
        public void EcsHttpDebugTest()
        {
            Environment.SetEnvironmentVariable("DEBUG", "sdk");
            var request  = new DescribeRegionsRequest();
            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.True(null != response.RequestId);
            Assert.Null(Environment.GetEnvironmentVariable("DEBUG"));
        }
        public void ServerUnreachableTest()
        {
            var request = new CommonRequest();

            request.Domain  = "www.serverUnreachableTest.com";
            request.Version = "2018-11-28";
            request.Action  = "serverUnreachableTest";

            Assert.Throws <ClientException>(() => { FeatureCommon.GetDefaultClient().GetCommonResponse(request); });
        }
        public void CdnRequestTest()
        {
            var request = new DescribeCdnCertificateDetailRequest();

            request.CertName = "cdnRequestTest";

            var response = FeatureCommon.GetDefaultClient().GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.NotNull(response.RequestId);
        }
        public void TestVPCConnectTimeoutWithException()
        {
            var request = new DescribeAccessPointsRequest();

            request.SetConnectTimeoutInMilliSeconds(1);

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

            Assert.NotNull(exception.Message);
        }
        public void ParameterErrorTest()
        {
            var request = new CommonRequest();

            request.Domain  = "ecs-cn-hangzhou.aliyuncs.com";
            request.Version = "2014-05-26";
            request.Action  = "actionError";

            var response = FeatureCommon.GetDefaultClient().GetCommonResponse(request);
            var content  = Encoding.UTF8.GetString(response.HttpResponse.Content);

            Assert.Contains("Keyword=InvalidParameter", content);
        }
        public void BasicRpcConnectionsTest()
        {
            var request = new CommonRequest();

            request.Domain  = "ecs-cn-hangzhou.aliyuncs.com";
            request.Version = "2014-05-26";
            request.Action  = "DescribeAccessPoints";

            var response = FeatureCommon.GetDefaultClient().GetCommonResponse(request);

            Assert.Equal("200", response.HttpStatus.ToString());
            Assert.NotNull(response.Data);
        }
        public void JsonPostTypeTest()
        {
            var request = new DoActionsRequest();

            request.StackName   = "test";
            request.StackId     = "test";
            request.ContentType = FormatType.JSON;
            request.BodyParameters.Add("test", "test");

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

            Assert.NotNull(exception);
        }
        public void FormPutTypeTest()
        {
            var request = new UpdateStackRequest();

            request.StackName   = "test";
            request.StackId     = "test";
            request.ContentType = FormatType.FORM;
            request.BodyParameters.Add("ContentMD5NotMatched", "test");

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

            Assert.Equal("HTTPBadRequest", exception.ErrorCode);
        }
        public void TestTimeoutPriority()
        {
            var request = new DescribeAccessPointsRequest();

            request.SetConnectTimeoutInMilliSeconds(8000);
            var client = FeatureCommon.GetDefaultClient();

            client.SetConnectTimeoutInMilliSeconds(1);

            var response = client.GetAcsResponse(request);

            client.SetConnectTimeoutInMilliSeconds(5000);
            Assert.True(0 <= response.AccessPointSet.Count);
        }
        public void FormPostTypeTest()
        {
            var request = new DoActionsRequest();

            request.StackName   = "test";
            request.StackId     = "test";
            request.ContentType = FormatType.FORM;
            request.BodyParameters.Add("test", "test");

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

            Assert.Equal("HTTPBadRequest", exception.ErrorCode);
            Assert.Equal("No action specified", exception.ErrorMessage);
        }
        public void HttpsModeOfRpcConnectionTest()
        {
            var request = new CommonRequest();

            request.Domain   = "ecs-cn-hangzhou.aliyuncs.com";
            request.Version  = "2014-05-26";
            request.Action   = "DescribeAccessPoints";
            request.Protocol = ProtocolType.HTTPS;

            var response = FeatureCommon.GetDefaultClient().GetCommonResponse(request);

            Assert.Equal(200, response.HttpStatus);
            Assert.NotNull(response.Data);
        }
Exemple #21
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);
        }
        public void BasicRoaConnectionsTest()
        {
            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 = FeatureCommon.GetDefaultClient().GetCommonResponse(request);

            Assert.Equal("200", response.HttpStatus.ToString());
            Assert.NotNull(response.Data);
        }
        public void HttpsModeOfRoaConnectionTest()
        {
            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;
            request.Protocol   = ProtocolType.HTTPS;

            var response = FeatureCommon.GetDefaultClient().GetCommonResponse(request);

            Assert.Equal(200, response.HttpStatus);
            Assert.NotNull(response.Data);
        }
        public void BasicRpcStsTokenConnectionsTest()
        {
            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 DescribeAccessControlListsRequest();
            var response = client.GetAcsResponse(request);

            Assert.NotNull(response);
        }
Exemple #25
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);
        }
        public void BadFormatTypeTest()
        {
            var request = new ActiveFlowLogRequest();

            request.FlowLogId = "testFlow";

            DefaultProfile.ClearProfile();
            var profile = DefaultProfile.GetProfile("cn-hangzhou", FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.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);
        }
        public void SdkManageTokenTest()
        {
            if (FeatureCommon.GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }
            DefaultProfile.ClearProfile();
            var profile         = DefaultProfile.GetProfile("cn-hangzhou", FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret());
            var basicCredential = new BasicCredentials(FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret());
            var provider        = new STSAssumeRoleSessionCredentialsProvider(basicCredential, FeatureCommon.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);
        }
        public void HttpProxyWithCredential()
        {
            var client = FeatureCommon.GetDefaultClient();

            var request = new DescribeAccessPointsRequest();

            client.SetHttpProxy("http://*****:*****@localhost:8989");
            var response = client.GetAcsResponse(request);

            var    expectValue = "HTTP/1.1 o_o";
            string actualValue;

            response.HttpResponse.Headers.TryGetValue("Via", out actualValue);

            Assert.Equal(expectValue, actualValue);
            Assert.NotNull(response.HttpResponse.Content);

            client.SetHttpProxy(null);
        }
        public void STSAssumeRoleCredentialWithPolicyTest()
        {
            if (FeatureCommon.GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }

            var profile         = DefaultProfile.GetProfile("cn-shanghai", FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret());
            var basicCredential = new BasicCredentials(FeatureCommon.GetBasicAccessKeyId(), FeatureCommon.GetBasicAccessKeySecret());
            var policy          =
                "{ \"Version\": \"1\",\"Statement\": [{\"Effect\": \"Deny\",\"Action\": \"vpc:Create*\",\"Resource\": \"acs:vpc:cn-hangzhou:*:*\"}]}";
            var provider = new STSAssumeRoleSessionCredentialsProvider(basicCredential, FeatureCommon.GetRoleArn(), policy, profile);

            var client  = new DefaultAcsClient(profile, provider);
            var request = new CreateVpcRequest();

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

            Assert.Contains(
                "Forbidden.RAM : User not authorized to operate on the specified resource, or this API doesn't support RAM.",
                exception.Message);
        }