@@ -19,6 +19,10 @@ func TestGenerateAdds(t *testing.T) {
19
19
"no required, no container requests" : {
20
20
expectedCaps : nil ,
21
21
},
22
+ "no required, no container requests, non-nil" : {
23
+ containerCaps : & api.Capabilities {},
24
+ expectedCaps : & api.Capabilities {},
25
+ },
22
26
"required, no container requests" : {
23
27
defaultAddCaps : []api.Capability {"foo" },
24
28
expectedCaps : & api.Capabilities {
@@ -52,13 +56,22 @@ func TestGenerateAdds(t *testing.T) {
52
56
Add : []api.Capability {"bar" , "foo" },
53
57
},
54
58
},
59
+ "generation does not mutate unnecessarily" : {
60
+ defaultAddCaps : []api.Capability {"foo" , "bar" },
61
+ containerCaps : & api.Capabilities {
62
+ Add : []api.Capability {"foo" , "foo" , "bar" , "baz" },
63
+ },
64
+ expectedCaps : & api.Capabilities {
65
+ Add : []api.Capability {"foo" , "foo" , "bar" , "baz" },
66
+ },
67
+ },
55
68
"generation dedupes" : {
56
- defaultAddCaps : []api.Capability {"foo" , "foo" , "foo" , "foo " },
69
+ defaultAddCaps : []api.Capability {"foo" , "bar " },
57
70
containerCaps : & api.Capabilities {
58
- Add : []api.Capability {"foo" , "foo" , "foo " },
71
+ Add : []api.Capability {"foo" , "baz " },
59
72
},
60
73
expectedCaps : & api.Capabilities {
61
- Add : []api.Capability {"foo" },
74
+ Add : []api.Capability {"bar" , "baz" , " foo" },
62
75
},
63
76
},
64
77
"generation is case sensitive - will not dedupe" : {
@@ -109,19 +122,32 @@ func TestGenerateDrops(t *testing.T) {
109
122
"no required, no container requests" : {
110
123
expectedCaps : nil ,
111
124
},
125
+ "no required, no container requests, non-nil" : {
126
+ containerCaps : & api.Capabilities {},
127
+ expectedCaps : & api.Capabilities {},
128
+ },
112
129
"required drops are defaulted" : {
113
130
requiredDropCaps : []api.Capability {"foo" },
114
131
expectedCaps : & api.Capabilities {
115
132
Drop : []api.Capability {"foo" },
116
133
},
117
134
},
118
135
"required drops are defaulted when making container requests" : {
119
- requiredDropCaps : []api.Capability {"foo " },
136
+ requiredDropCaps : []api.Capability {"baz " },
120
137
containerCaps : & api.Capabilities {
121
138
Drop : []api.Capability {"foo" , "bar" },
122
139
},
123
140
expectedCaps : & api.Capabilities {
124
- Drop : []api.Capability {"bar" , "foo" },
141
+ Drop : []api.Capability {"bar" , "baz" , "foo" },
142
+ },
143
+ },
144
+ "required drops do not mutate unnecessarily" : {
145
+ requiredDropCaps : []api.Capability {"baz" },
146
+ containerCaps : & api.Capabilities {
147
+ Drop : []api.Capability {"foo" , "bar" , "baz" },
148
+ },
149
+ expectedCaps : & api.Capabilities {
150
+ Drop : []api.Capability {"foo" , "bar" , "baz" },
125
151
},
126
152
},
127
153
"can drop a required add" : {
@@ -155,12 +181,12 @@ func TestGenerateDrops(t *testing.T) {
155
181
},
156
182
},
157
183
"generation dedupes" : {
158
- requiredDropCaps : []api.Capability {"bar " , "bar" , "bar" , "bar " },
184
+ requiredDropCaps : []api.Capability {"baz " , "foo " },
159
185
containerCaps : & api.Capabilities {
160
- Drop : []api.Capability {"bar" , "bar" , "bar " },
186
+ Drop : []api.Capability {"bar" , "foo " },
161
187
},
162
188
expectedCaps : & api.Capabilities {
163
- Drop : []api.Capability {"bar" },
189
+ Drop : []api.Capability {"bar" , "baz" , "foo" },
164
190
},
165
191
},
166
192
"generation is case sensitive - will not dedupe" : {
0 commit comments