...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package crane
16
17 import (
18 "bytes"
19 "testing"
20
21 "github.com/google/go-containerregistry/pkg/v1/empty"
22 "github.com/google/go-containerregistry/pkg/v1/mutate"
23 "github.com/google/go-containerregistry/pkg/v1/static"
24 "github.com/google/go-containerregistry/pkg/v1/types"
25 )
26
27 func TestExport(t *testing.T) {
28 want := []byte(`{"foo":"bar"}`)
29 layer := static.NewLayer(want, types.MediaType("application/json"))
30 img, err := mutate.AppendLayers(empty.Image, layer)
31 if err != nil {
32 t.Fatal(err)
33 }
34 var buf bytes.Buffer
35 if err := Export(img, &buf); err != nil {
36 t.Fatal(err)
37 }
38 if got := buf.Bytes(); !bytes.Equal(got, want) {
39 t.Errorf("got: %s\nwant: %s", got, want)
40 }
41 }
42
View as plain text