@@ -18,13 +18,16 @@ func TestRemoveImage(t *testing.T) {
18
18
ctx := context .Background ()
19
19
store := & storemocks.Store {}
20
20
c .store = store
21
+ // fail by validating
22
+ _ , err := c .RemoveImage (ctx , & types.ImageOptions {Podname : "" })
23
+ assert .Error (t , err )
21
24
// fail by get nodes
22
25
store .On ("GetNodesByPod" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (nil , types .ErrBadCount ).Once ()
23
- _ , err : = c .RemoveImage (ctx , "" , nil , [] string {}, 0 , false )
26
+ _ , err = c .RemoveImage (ctx , & types. ImageOptions { Podname : "podname" } )
24
27
assert .Error (t , err )
25
28
store .On ("GetNodesByPod" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return ([]* types.Node {}, nil ).Once ()
26
29
// fail 0 nodes
27
- _ , err = c .RemoveImage (ctx , "" , nil , [] string {}, 0 , false )
30
+ _ , err = c .RemoveImage (ctx , & types. ImageOptions { Podname : "podname" } )
28
31
assert .Error (t , err )
29
32
engine := & enginemocks.API {}
30
33
nodes := []* types.Node {
@@ -38,19 +41,19 @@ func TestRemoveImage(t *testing.T) {
38
41
store .On ("GetNodesByPod" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (nodes , nil )
39
42
// fail remove
40
43
engine .On ("ImageRemove" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (nil , types .ErrBadCount ).Once ()
41
- ch , err := c .RemoveImage (ctx , " " , nil , []string {"xx" }, 0 , false )
44
+ ch , err := c .RemoveImage (ctx , & types. ImageOptions { Podname : "podname " , Images : []string {"xx" }} )
42
45
for c := range ch {
43
46
assert .False (t , c .Success )
44
47
}
45
48
engine .On ("ImageRemove" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return ([]string {"xx" }, nil )
46
49
// sucess remove but prune fail
47
50
engine .On ("ImagesPrune" , mock .Anything ).Return (types .ErrBadStorage ).Once ()
48
- ch , err = c .RemoveImage (ctx , " " , nil , []string {"xx" }, 0 , true )
51
+ ch , err = c .RemoveImage (ctx , & types. ImageOptions { Podname : "podname " , Images : []string {"xx" }} )
49
52
for c := range ch {
50
53
assert .True (t , c .Success )
51
54
}
52
55
engine .On ("ImagesPrune" , mock .Anything ).Return (nil )
53
- ch , err = c .RemoveImage (ctx , " " , nil , []string {"xx" }, 0 , true )
56
+ ch , err = c .RemoveImage (ctx , & types. ImageOptions { Podname : "podname " , Images : []string {"xx" }} )
54
57
for c := range ch {
55
58
assert .True (t , c .Success )
56
59
}
@@ -61,13 +64,16 @@ func TestCacheImage(t *testing.T) {
61
64
ctx := context .Background ()
62
65
store := & storemocks.Store {}
63
66
c .store = store
67
+ // fail by validating
68
+ _ , err := c .CacheImage (ctx , & types.ImageOptions {Podname : "" })
69
+ assert .Error (t , err )
64
70
// fail by get nodes
65
71
store .On ("GetNodesByPod" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (nil , types .ErrBadCount ).Once ()
66
- _ , err : = c .CacheImage (ctx , "" , nil , [] string {}, 0 )
72
+ _ , err = c .CacheImage (ctx , & types. ImageOptions { Podname : "podname" } )
67
73
assert .Error (t , err )
68
74
store .On ("GetNodesByPod" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return ([]* types.Node {}, nil ).Once ()
69
75
// fail 0 nodes
70
- _ , err = c .CacheImage (ctx , "" , nil , [] string {}, 0 )
76
+ _ , err = c .CacheImage (ctx , & types. ImageOptions { Podname : "podname" } )
71
77
assert .Error (t , err )
72
78
engine := & enginemocks.API {}
73
79
nodes := []* types.Node {
@@ -83,15 +89,15 @@ func TestCacheImage(t *testing.T) {
83
89
engine .On ("ImageRemoteDigest" , mock .Anything , mock .Anything ).Return ("" , types .ErrNoETCD ).Once ()
84
90
engine .On ("ImageLocalDigests" , mock .Anything , mock .Anything ).Return (nil , types .ErrNoETCD ).Once ()
85
91
engine .On ("ImagePull" , mock .Anything , mock .Anything , mock .Anything ).Return (nil , types .ErrNoETCD ).Once ()
86
- ch , err := c .CacheImage (ctx , " " , nil , []string {"xx" }, 0 )
92
+ ch , err := c .CacheImage (ctx , & types. ImageOptions { Podname : "podname " , Images : []string {"xx" }} )
87
93
for c := range ch {
88
94
assert .False (t , c .Success )
89
95
}
90
96
engine .On ("ImageRemoteDigest" , mock .Anything , mock .Anything ).Return ("yy" , nil )
91
97
engine .On ("ImageLocalDigests" , mock .Anything , mock .Anything ).Return ([]string {"xx" }, nil )
92
98
engine .On ("ImagePull" , mock .Anything , mock .Anything , mock .Anything ).Return (ioutil .NopCloser (bytes .NewReader ([]byte {})), nil )
93
99
// succ
94
- ch , err = c .CacheImage (ctx , " " , nil , []string {"xx" }, 0 )
100
+ ch , err = c .CacheImage (ctx , & types. ImageOptions { Podname : "podname " , Images : []string {"xx" }} )
95
101
for c := range ch {
96
102
assert .True (t , c .Success )
97
103
}
0 commit comments