mirror of
https://github.com/coder/terraform-provider-envbuilder.git
synced 2025-09-13 04:07:14 +00:00
implement first pass at cached image data source (#3)
implements envbuilder_cached_image data source
This commit is contained in:
parent
1a49822fc9
commit
c9e7cb8178
10 changed files with 1698 additions and 147 deletions
testutil/registrytest
24
testutil/registrytest/registrytest.go
Normal file
24
testutil/registrytest/registrytest.go
Normal file
|
@ -0,0 +1,24 @@
|
|||
package registrytest
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http/httptest"
|
||||
"net/url"
|
||||
"testing"
|
||||
|
||||
"github.com/google/go-containerregistry/pkg/registry"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
// New starts a new Docker registry listening on localhost.
|
||||
// It will automatically shut down when the test finishes.
|
||||
// It will store data in dir.
|
||||
func New(t testing.TB, dir string) string {
|
||||
t.Helper()
|
||||
regHandler := registry.New(registry.WithBlobHandler(registry.NewDiskBlobHandler(dir)))
|
||||
regSrv := httptest.NewServer(regHandler)
|
||||
t.Cleanup(func() { regSrv.Close() })
|
||||
regSrvURL, err := url.Parse(regSrv.URL)
|
||||
require.NoError(t, err)
|
||||
return fmt.Sprintf("localhost:%s", regSrvURL.Port())
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue