// Package registry provides an in-memory httptest-backed registry for testing. package registry import ( "net/http/httptest" "net/url" "github.com/google/go-containerregistry/pkg/registry" ) // Option is a type alias for downstream users. type Option = registry.Option // Common option aliases for downstream users. var ( Logger = registry.Logger ) // New creates an in-memory registry httptest server. func New(opts ...Option) (*url.URL, *httptest.Server, error) { testRegistry := httptest.NewServer(registry.New(opts...)) u, err := url.Parse(testRegistry.URL) if err != nil { return nil, nil, err } return u, testRegistry, nil }