Browse Source

perfect the integration(5)

wenzuochao 6 years ago
parent
commit
35fa3a77ec
1 changed files with 35 additions and 47 deletions
  1. 35 47
      integration/credential_test.go

+ 35 - 47
integration/credential_test.go

@@ -1,8 +1,8 @@
 package integration
 package integration
 
 
 import (
 import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/services/cs"
 	"github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
 	"github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
-
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/assert"
 
 
 	"os"
 	"os"
@@ -22,59 +22,47 @@ func Test_DescribeRegionsWithRPCrequestWithAK(t *testing.T) {
 	assert.True(t, len(response.Regions.Region) > 0)
 	assert.True(t, len(response.Regions.Region) > 0)
 }
 }
 
 
-//func Test_DescribeRegionsWithRPCrequestWithSTStoken(t *testing.T) {
+func Test_DescribeRegionsWithRPCrequestWithSTStoken(t *testing.T) {
+	assumeresponse, err := createAssumeRole()
+	assert.Nil(t, err)
+	credential := assumeresponse.Credentials
+	client, err := ecs.NewClientWithStsToken("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, credential.SecurityToken)
+	assert.Nil(t, err)
+	assert.NotNil(t, client)
+	request := ecs.CreateDescribeRegionsRequest()
+	request.Scheme = "https"
+	response, err := client.DescribeRegions(request)
+	assert.Nil(t, err)
+	assert.NotNil(t, response)
+	assert.Equal(t, 36, len(response.RequestId))
+	assert.True(t, len(response.Regions.Region) > 0)
+}
+
+func Test_DescribeClusterDetailWithROArequestWithAK(t *testing.T) {
+	client, err := cs.NewClientWithAccessKey("default", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
+	assert.Nil(t, err)
+	request := cs.CreateDescribeClusterDetailRequest()
+	request.SetDomain("cs.aliyuncs.com")
+	request.QueryParams["RegionId"] = "default"
+	request.Method = "GET"
+	response, err := client.DescribeClusterDetail(request)
+	assert.NotNil(t, err)
+	assert.Equal(t, 400, response.GetHttpStatus())
+	assert.Contains(t, err.Error(), "Request url is invalid")
+}
+
+//func Test_DescribeRegionsWithRPCrequestWithArn(t *testing.T) {
 //	assumeresponse, err := createAssumeRole()
 //	assumeresponse, err := createAssumeRole()
-//	assert.Nil(t, err)
+//	assert.Nil(t, assumeresponse)
 //	credential := assumeresponse.Credentials
 //	credential := assumeresponse.Credentials
-//	client, err := ecs.NewClientWithStsToken("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, credential.SecurityToken)
 //	assert.Nil(t, err)
 //	assert.Nil(t, err)
-//	assert.NotNil(t, client)
-//	request := ecs.CreateDescribeRegionsRequest()
-//	request.Scheme = "https"
-//	response, err := client.DescribeRegions(request)
-//	assert.Nil(t, err)
-//	assert.NotNil(t, response)
-//	assert.Equal(t, 36, len(response.RequestId))
-//	assert.True(t, len(response.Regions.Region) > 0)
-//}
-
-//func Test_DescribeClusterDetailWithROArequestWithAK(t *testing.T) {
-//	client, err := cs.NewClientWithAccessKey("default", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
-//	assert.Nil(t, err)
-//	request := cs.CreateDescribeClusterDetailRequest()
-//	request.SetDomain("cs.aliyuncs.com")
-//	request.QueryParams["RegionId"] = "default"
-//	request.Method = "GET"
-//	response, err := client.DescribeClusterDetail(request)
-//	assert.Nil(t, err)
-//	assert.True(t, response.IsSuccess())
-//	assert.Nil(t, response.GetHttpHeaders())
-//}
-//
-//func Test_DescribeRegionsWithRPCrequestWithArn(t *testing.T) {
-//	_, arn, err := createRole(os.Getenv("USER_ID"))
-//	client, err := ecs.NewClientWithRamRoleArn("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"), arn, "role-test")
+//	client, err := ecs.NewClientWithRamRoleArn("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, assumeresponse.AssumedRoleUser.Arn,"testrole")
 //	assert.Nil(t, err)
 //	assert.Nil(t, err)
-//	assert.NotNil(t, client)
 //	request := ecs.CreateDescribeRegionsRequest()
 //	request := ecs.CreateDescribeRegionsRequest()
 //	request.Scheme = "https"
 //	request.Scheme = "https"
 //	response, err := client.DescribeRegions(request)
 //	response, err := client.DescribeRegions(request)
 //	assert.Nil(t, err)
 //	assert.Nil(t, err)
-//	assert.NotNil(t, response)
-//	assert.Equal(t, 36, len(response.RequestId))
-//	assert.True(t, len(response.Regions.Region) > 0)
-//}
-
-//
-//func Test_DescribeRegionsWithECSmetaService(t *testing.T) {
-//	rolename, _,err:=createRole(os.Getenv("USER_ID"))
-//	assert.Nil(t, err)
-//	client, err := ecs.NewClientWithEcsRamRole("cn-hangzhou", rolename)
-//	assert.Nil(t, err)
-//	request := ecs.CreateDescribeRegionsRequest()
-//	response, err := client.DescribeRegions(request)
-//	assert.Nil(t, err)
-//	assert.NotNil(t, response)
+//	realerr := err.(errors.Error)
+//	assert.Nil(t, realerr.OriginError().Error())
 //	assert.Equal(t, 36, len(response.RequestId))
 //	assert.Equal(t, 36, len(response.RequestId))
-//	assert.True(t, len(response.Regions.Region)>0)
 //}
 //}