RegistryVerify unit test

Signed-off-by: zhuxiaoyang <sunzhu@yunify.com>
This commit is contained in:
zhuxiaoyang
2020-02-11 11:06:04 +08:00
parent 3698af5e8e
commit 2f434b1483

View File

@@ -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.")
}
}
}