...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package remote
16
17 import (
18 "testing"
19
20 "github.com/google/go-containerregistry/pkg/name"
21 "github.com/google/go-containerregistry/pkg/v1/random"
22 "github.com/google/go-containerregistry/pkg/v1/validate"
23 )
24
25 func TestMountableImage(t *testing.T) {
26 img, err := random.Image(1024, 5)
27 if err != nil {
28 t.Fatal(err)
29 }
30
31 ref, err := name.ParseReference("ubuntu")
32 if err != nil {
33 t.Fatal(err)
34 }
35
36 img = &mountableImage{
37 Image: img,
38 Reference: ref,
39 }
40
41 if err := validate.Image(img); err != nil {
42 t.Errorf("Validate() = %v", err)
43 }
44
45 layers, err := img.Layers()
46 if err != nil {
47 t.Fatal(err)
48 }
49
50 for i, l := range layers {
51 if _, ok := l.(*MountableLayer); !ok {
52 t.Errorf("layers[%d] should be MountableLayer but isn't", i)
53 }
54 }
55 }
56
View as plain text