浏览代码

add test cases for debug & endpoints/mapping_resolver

Jackson Tian 7 年之前
父节点
当前提交
9186b74f98
共有 2 个文件被更改,包括 28 次插入3 次删除
  1. 17 3
      sdk/endpoints/mapping_resolver_test.go
  2. 11 0
      sdk/utils/debug_test.go

+ 17 - 3
sdk/endpoints/mapping_resolver_test.go

@@ -6,14 +6,28 @@ import (
 	"testing"
 )
 
+func TestMappingResolver_GetName(t *testing.T) {
+	resolver := &MappingResolver{}
+	assert.Equal(t, resolver.GetName(), "mapping resolver")
+}
+
 func TestMappingResolver_TryResolve(t *testing.T) {
-	AddEndpointMapping("cn-hangzhou", "Ecs", "unreachable.aliyuncs.com")
+	resolver := &MappingResolver{}
 	resolveParam := &ResolveParam{
 		RegionId: "cn-hangzhou",
 		Product:  "ecs",
 	}
-	endpoint, err := Resolve(resolveParam)
+	endpoint, support, err := resolver.TryResolve(resolveParam)
+	assert.Nil(t, err)
+	assert.Equal(t, "", endpoint)
+	assert.Equal(t, false, support)
+
+	AddEndpointMapping("cn-hangzhou", "Ecs", "unreachable.aliyuncs.com")
+
+	endpoint, support, err = resolver.TryResolve(resolveParam)
 	assert.Nil(t, err)
-	assert.Equal(t, endpoint, "unreachable.aliyuncs.com")
+	assert.Equal(t, "unreachable.aliyuncs.com", endpoint)
+	assert.Equal(t, true, support)
+
 	fmt.Println("finished")
 }

+ 11 - 0
sdk/utils/debug_test.go

@@ -0,0 +1,11 @@
+package utils
+
+import (
+  "testing"
+  // "fmt"
+)
+
+func TestMain(m *testing.M) {
+  debug := Init("sdk")
+  debug("%s", "testing")
+}