浏览代码

Add test cases for endpoints/simple_host_resolver

Jackson Tian 7 年之前
父节点
当前提交
d1fb0cd1d9
共有 3 个文件被更改,包括 33 次插入2 次删除
  1. 1 1
      .travis.yml
  2. 1 1
      sdk/endpoints/simple_host_resolver.go
  3. 31 0
      sdk/endpoints/simple_host_resolver_test.go

+ 1 - 1
.travis.yml

@@ -27,7 +27,7 @@ script:
   - go vet ./services/...
   - go build ./sdk
   - go build ./services/...
-  - go test -race -coverprofile=coverage.txt -covermode=atomic ./sdk
+  - go test -race -coverprofile=coverage.txt -covermode=atomic ./sdk/...
   #- go test -v -timeout 60s ./integration/...
 
 after_success:

+ 1 - 1
sdk/endpoints/simple_host_resolver.go

@@ -18,7 +18,7 @@ type SimpleHostResolver struct {
 }
 
 func (resolver *SimpleHostResolver) GetName() (name string) {
-  name = "simple resolver"
+  name = "simple host resolver"
   return
 }
 

+ 31 - 0
sdk/endpoints/simple_host_resolver_test.go

@@ -0,0 +1,31 @@
+package endpoints
+
+import (
+  "fmt"
+  "github.com/stretchr/testify/assert"
+  "testing"
+)
+
+func TestSimpleHostResolver_GetName(t *testing.T) {
+  resolver := &SimpleHostResolver{}
+  assert.Equal(t, resolver.GetName(), "simple host resolver")
+}
+
+func TestSimpleHostResolver_TryResolve(t *testing.T) {
+  resolver := &SimpleHostResolver{}
+  resolveParam := &ResolveParam{}
+  endpoint, support, err := resolver.TryResolve(resolveParam)
+  assert.Nil(t, err)
+  assert.Equal(t, "", endpoint)
+  assert.Equal(t, false, support)
+
+  resolveParam = &ResolveParam{
+    Domain: "unreachable.aliyuncs.com",
+  }
+  endpoint, support, err = resolver.TryResolve(resolveParam)
+  assert.Nil(t, err)
+  assert.Equal(t, "unreachable.aliyuncs.com", endpoint)
+  assert.Equal(t, true, support)
+
+  fmt.Println("finished")
+}