package repocli import ( ocidigest "github.com/opencontainers/go-digest" "github.com/stretchr/testify/require" "bytes" "context" "fmt" "testing" "time" ) func TestDigest(t *testing.T) { payload := []byte("Hello, World") digestobj := ocidigest.FromBytes(payload) require.NotNil(t, digestobj) enc := digestobj.Encoded() fmt.Printf("Digest: %s\n", enc) fmt.Printf("Alg: %s\n", digestobj.Algorithm()) ctx, _ := context.WithTimeout(context.Background(), 10*time.Second) tmpdir := t.TempDir() imager := NewEmptyImager(tmpdir) require.NotNil(t, imager) digest := fmt.Sprintf("%s:%s", digestobj.Algorithm(), digestobj.Encoded()) size := int64(len(payload)) reader := bytes.NewReader(payload) err := imager.WriteLayer(ctx, digest, size, reader) require.NoError(t, err) }