...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package compare
16
17 import (
18 "testing"
19
20 "github.com/google/go-containerregistry/pkg/v1/mutate"
21 "github.com/google/go-containerregistry/pkg/v1/random"
22 "github.com/google/go-containerregistry/pkg/v1/types"
23 )
24
25 func TestDifferentImages(t *testing.T) {
26 a, err := random.Image(100, 3)
27 if err != nil {
28 t.Fatal(err)
29 }
30 b, err := random.Image(100, 3)
31 if err != nil {
32 t.Fatal(err)
33 }
34
35 b = mutate.MediaType(b, types.OCIManifestSchema1)
36
37 if err := Images(a, b); err == nil {
38 t.Errorf("got nil err, should have something")
39 }
40 }
41
42 func TestMismatchedLayers(t *testing.T) {
43 a, err := random.Image(100, 3)
44 if err != nil {
45 t.Fatal(err)
46 }
47 b, err := random.Image(100, 2)
48 if err != nil {
49 t.Fatal(err)
50 }
51
52 if err := Images(a, b); err == nil {
53 t.Errorf("got nil err, should have something")
54 }
55 }
56
57 func TestEqualImages(t *testing.T) {
58 a, err := random.Image(100, 2)
59 if err != nil {
60 t.Fatal(err)
61 }
62
63 if err := Images(a, a); err != nil {
64 t.Errorf("got err: %v", err)
65 }
66 }
67
View as plain text