From 2f434b148303d9ea2ce7e51be13244fd44d37a3f Mon Sep 17 00:00:00 2001 From: zhuxiaoyang Date: Tue, 11 Feb 2020 11:06:04 +0800 Subject: [PATCH] RegistryVerify unit test Signed-off-by: zhuxiaoyang --- pkg/models/registries/registries_test.go | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkg/models/registries/registries_test.go diff --git a/pkg/models/registries/registries_test.go b/pkg/models/registries/registries_test.go new file mode 100644 index 000000000..558d1ab48 --- /dev/null +++ b/pkg/models/registries/registries_test.go @@ -0,0 +1,32 @@ +package registries + +import ( + "testing" +) + +func TestRegistryVerify(t *testing.T) { + type testRegistry struct { + Auth AuthInfo + Result bool + } + + // some registry can not login with guest. + registries := []testRegistry{ + {Auth: AuthInfo{Username: "guest", Password: "guest", ServerHost: "docker.io"}, Result: true}, + {Auth: AuthInfo{Username: "guest", Password: "guest", ServerHost: "dockerhub.qingcloud.com"}, Result: true}, + {Auth: AuthInfo{Username: "guest", Password: "guest", ServerHost: "https://dockerhub.qingcloud.com"}, Result: true}, + {Auth: AuthInfo{Username: "guest", Password: "guest", ServerHost: "http://dockerhub.qingcloud.com"}, Result: false}, + {Auth: AuthInfo{Username: "guest", Password: "guest", ServerHost: "registry.cn-hangzhou.aliyuncs.com"}, Result: false}, + } + + for _, registry := range registries { + err := RegistryVerify(registry.Auth) + if registry.Result == true && err != nil { + t.Fatalf("Get err %s", err) + } + + if registry.Result == false && err == nil { + t.Fatalf("Input Wrong data but without any error.") + } + } +}