Files
kubesphere/pkg/models/registries/registries_test.go
zhuxiaoyang 4fc40e5faf update secret verify
Signed-off-by: zhuxiaoyang <sunzhu@yunify.com>
2020-02-11 17:45:13 +08:00

34 lines
1.1 KiB
Go

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: "https://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.")
}
}
}