| package registry // import "github.com/docker/docker/registry" |
| |
| import ( |
| "os" |
| "testing" |
| |
| "gotest.tools/skip" |
| ) |
| |
| func TestLookupV1Endpoints(t *testing.T) { |
| skip.If(t, os.Getuid() != 0, "skipping test that requires root") |
| s, err := NewService(ServiceOptions{}) |
| if err != nil { |
| t.Fatal(err) |
| } |
| |
| cases := []struct { |
| hostname string |
| expectedLen int |
| }{ |
| {"example.com", 1}, |
| {DefaultNamespace, 0}, |
| {DefaultV2Registry.Host, 0}, |
| {IndexHostname, 0}, |
| } |
| |
| for _, c := range cases { |
| if ret, err := s.lookupV1Endpoints(c.hostname); err != nil || len(ret) != c.expectedLen { |
| t.Errorf("lookupV1Endpoints(`"+c.hostname+"`) returned %+v and %+v", ret, err) |
| } |
| } |
| } |