MCPcopy Create free account
hub / github.com/Mirantis/cri-dockerd / TestRemoveImage

Function TestRemoveImage

core/image_test.go:33–138  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

31)
32
33func TestRemoveImage(t *testing.T) {
34 tests := map[string]struct {
35 image dockertypes.ImageInspect
36 calledDetails []libdocker.CalledDetail
37 }{
38 "single tag": {
39 dockertypes.ImageInspect{ID: "1111", RepoTags: []string{"foo"}},
40 []libdocker.CalledDetail{
41 libdocker.NewCalledDetail("inspect_image", nil),
42 libdocker.NewCalledDetail(
43 "remove_image",
44 []interface{}{"foo", dockertypes.ImageRemoveOptions{PruneChildren: true}},
45 ),
46 libdocker.NewCalledDetail(
47 "remove_image",
48 []interface{}{"1111", dockertypes.ImageRemoveOptions{PruneChildren: true}},
49 ),
50 },
51 },
52 "multiple tags": {
53 dockertypes.ImageInspect{ID: "2222", RepoTags: []string{"foo", "bar"}},
54 []libdocker.CalledDetail{
55 libdocker.NewCalledDetail("inspect_image", nil),
56 libdocker.NewCalledDetail(
57 "remove_image",
58 []interface{}{"foo", dockertypes.ImageRemoveOptions{PruneChildren: true}},
59 ),
60 libdocker.NewCalledDetail(
61 "remove_image",
62 []interface{}{"bar", dockertypes.ImageRemoveOptions{PruneChildren: true}},
63 ),
64 libdocker.NewCalledDetail(
65 "remove_image",
66 []interface{}{"2222", dockertypes.ImageRemoveOptions{PruneChildren: true}},
67 ),
68 },
69 },
70 "single tag multiple repo digests": {
71 dockertypes.ImageInspect{
72 ID: "3333",
73 RepoTags: []string{"foo"},
74 RepoDigests: []string{"foo@3333", "example.com/foo@3333"},
75 },
76 []libdocker.CalledDetail{
77 libdocker.NewCalledDetail("inspect_image", nil),
78 libdocker.NewCalledDetail(
79 "remove_image",
80 []interface{}{"foo", dockertypes.ImageRemoveOptions{PruneChildren: true}},
81 ),
82 libdocker.NewCalledDetail(
83 "remove_image",
84 []interface{}{"foo@3333", dockertypes.ImageRemoveOptions{PruneChildren: true}},
85 ),
86 libdocker.NewCalledDetail(
87 "remove_image",
88 []interface{}{
89 "example.com/foo@3333",
90 dockertypes.ImageRemoveOptions{PruneChildren: true},

Callers

nothing calls this directly

Calls 7

NewCalledDetailFunction · 0.92
newTestDockerServiceFunction · 0.85
getTestCTXFunction · 0.85
InjectImageInspectsMethod · 0.80
AssertCallDetailsMethod · 0.80
RunMethod · 0.65
RemoveImageMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…