mirror of
https://github.com/project-zot/zot.git
synced 2026-06-15 11:37:56 +08:00
da426850e7
* chore: Update golangci-lint Signed-off-by: Lars Francke <git@lars-francke.de> * chore: fix all golangci-lint issues - Remove deprecated `// +build` tags - Fix godoclint, modernize, wsl_v5, govet, lll, gci, noctx issues - Update linter configuration - Modernize code to use Go 1.22+ features (for range N, slices.Contains, etc.) - Update make check lint the privileged tests Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com> --------- Signed-off-by: Lars Francke <git@lars-francke.de> Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com> Co-authored-by: Lars Francke <git@lars-francke.de>
59 lines
2.3 KiB
Go
59 lines
2.3 KiB
Go
//go:build sync && scrub && metrics && search && lint && userprefs && mgmt && imagetrust && ui
|
|
|
|
package api_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
|
|
"zotregistry.dev/zot/v2/pkg/api"
|
|
)
|
|
|
|
func TestGetLocalMemberClusterSocket(t *testing.T) {
|
|
Convey("Should return an error if a domain name doesn't exist", t, func() {
|
|
localSockets := []string{"127.0.0.1:9000", "172.16.0.1:9000"}
|
|
members := []string{"127.0.0.1:9001", "thisdoesnotexist:9000", "127.0.0.1:9000"}
|
|
index, socket, err := api.GetLocalMemberClusterSocket(members, localSockets)
|
|
So(err.Error(), ShouldContainSubstring, "lookup thisdoesnotexist")
|
|
So(index, ShouldEqual, -1)
|
|
So(socket, ShouldEqual, "")
|
|
})
|
|
|
|
Convey("Should return an error if a local socket is missing a port", t, func() {
|
|
localSockets := []string{"127.0.0.1", "172.16.0.1:9000"}
|
|
members := []string{"127.0.0.1:9001", "www.github.com:443", "127.0.0.1:9000"}
|
|
index, socket, err := api.GetLocalMemberClusterSocket(members, localSockets)
|
|
So(err.Error(), ShouldEqual, "address 127.0.0.1: missing port in address")
|
|
So(index, ShouldEqual, -1)
|
|
So(socket, ShouldEqual, "")
|
|
})
|
|
|
|
Convey("Should return an error if a member socket is missing a port", t, func() {
|
|
localSockets := []string{"127.0.0.1:9000", "172.16.0.1:9000"}
|
|
members := []string{"127.0.0.1:9001", "www.github.com", "127.0.0.1:9000"}
|
|
index, socket, err := api.GetLocalMemberClusterSocket(members, localSockets)
|
|
So(err.Error(), ShouldEqual, "address www.github.com: missing port in address")
|
|
So(index, ShouldEqual, -1)
|
|
So(socket, ShouldEqual, "")
|
|
})
|
|
|
|
Convey("Should return the right socket when a local socket is part of members", t, func() {
|
|
localSockets := []string{"127.0.0.1:9000", "172.16.0.1:9000"}
|
|
members := []string{"127.0.0.1:9001", "www.github.com:443", "127.0.0.1:9000"}
|
|
index, socket, err := api.GetLocalMemberClusterSocket(members, localSockets)
|
|
So(err, ShouldBeNil)
|
|
So(index, ShouldEqual, 2)
|
|
So(socket, ShouldEqual, "127.0.0.1:9000")
|
|
})
|
|
|
|
Convey("Should return empty when no local socket is part of members", t, func() {
|
|
localSockets := []string{"127.0.0.1:9000", "172.16.0.1:9000"}
|
|
members := []string{"127.0.0.1:9002", "127.0.0.1:9001", "www.github.com:443"}
|
|
index, socket, err := api.GetLocalMemberClusterSocket(members, localSockets)
|
|
So(err, ShouldBeNil)
|
|
So(index, ShouldEqual, -1)
|
|
So(socket, ShouldBeEmpty)
|
|
})
|
|
}
|