Files
mstore/pkg/repocli/imager_test.go
T
2026-03-05 21:38:26 +02:00

34 lines
790 B
Go

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)
}