...
1
16
17 package image
18
19 import "testing"
20
21 func TestTagFromImage(t *testing.T) {
22 tests := map[string]string{
23 "kindest/node": "",
24 "kindest/node:latest": "latest",
25 "kindest/node:v1.17.0": "v1.17.0",
26 "kindest/node:v1.17.0@sha256:9512edae126da271b66b990b6fff768fbb7cd786c7d39e86bdf55906352fdf62": "v1.17.0",
27 "kindest/node@sha256:9512edae126da271b66b990b6fff768fbb7cd786c7d39e86bdf55906352fdf62": "",
28
29 "example.com/kindest/node": "",
30 "example.com/kindest/node:latest": "latest",
31 "example.com/kindest/node:v1.17.0": "v1.17.0",
32 "example.com/kindest/node:v1.17.0@sha256:9512edae126da271b66b990b6fff768fbb7cd786c7d39e86bdf55906352fdf62": "v1.17.0",
33 "example.com/kindest/node@sha256:9512edae126da271b66b990b6fff768fbb7cd786c7d39e86bdf55906352fdf62": "",
34
35 "example.com:3000/kindest/node": "",
36 "example.com:3000/kindest/node:latest": "latest",
37 "example.com:3000/kindest/node:v1.17.0": "v1.17.0",
38 "example.com:3000/kindest/node:v1.17.0@sha256:9512edae126da271b66b990b6fff768fbb7cd786c7d39e86bdf55906352fdf62": "v1.17.0",
39 "example.com:3000/kindest/node@sha256:9512edae126da271b66b990b6fff768fbb7cd786c7d39e86bdf55906352fdf62": "",
40 }
41 for in, expected := range tests {
42 out := TagFromImage(in)
43 if out != expected {
44 t.Errorf("TagFromImage(%q) = %q, expected %q instead", in, out, expected)
45 }
46 }
47 }
48
View as plain text