@@ -168,62 +168,88 @@ func TestRun(t *testing.T) {
168
168
169
169
func TestGetContainerInfo (t * testing.T ) {
170
170
tests := []struct {
171
- options string
172
- expected1 string
173
- expected2 string
174
- expected3 string
175
- expected4 error
171
+ volumeID string
172
+ rg string
173
+ account string
174
+ container string
175
+ namespace string
176
+ expectedError error
176
177
}{
177
178
{
178
- options : "rg#f5713de20cde511e8ba4900#pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41#uuid" ,
179
- expected1 : "rg" ,
180
- expected2 : "f5713de20cde511e8ba4900" ,
181
- expected3 : "pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41" ,
182
- expected4 : nil ,
179
+ volumeID : "rg#f5713de20cde511e8ba4900#container#uuid#namespace" ,
180
+ rg : "rg" ,
181
+ account : "f5713de20cde511e8ba4900" ,
182
+ container : "container" ,
183
+ namespace : "namespace" ,
184
+ expectedError : nil ,
183
185
},
184
186
{
185
- options : "rg#f5713de20cde511e8ba4900#pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41#" ,
186
- expected1 : "rg" ,
187
- expected2 : "f5713de20cde511e8ba4900" ,
188
- expected3 : "pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41" ,
189
- expected4 : nil ,
187
+ volumeID : "rg#f5713de20cde511e8ba4900#container##namespace" ,
188
+ rg : "rg" ,
189
+ account : "f5713de20cde511e8ba4900" ,
190
+ container : "container" ,
191
+ namespace : "namespace" ,
192
+ expectedError : nil ,
190
193
},
191
194
{
192
- options : "rg#f5713de20cde511e8ba4900#pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41" ,
193
- expected1 : "rg" ,
194
- expected2 : "f5713de20cde511e8ba4900" ,
195
- expected3 : "pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41" ,
196
- expected4 : nil ,
195
+ volumeID : "rg#f5713de20cde511e8ba4900#container##" ,
196
+ rg : "rg" ,
197
+ account : "f5713de20cde511e8ba4900" ,
198
+ container : "container" ,
199
+ namespace : "" ,
200
+ expectedError : nil ,
197
201
},
198
202
{
199
- options : "rg#f5713de20cde511e8ba4900" ,
200
- expected1 : " " ,
201
- expected2 : " " ,
202
- expected3 : " " ,
203
- expected4 : fmt . Errorf ( "error parsing volume id: \" rg#f5713de20cde511e8ba4900 \" , should at least contain two #" ) ,
203
+ volumeID : "rg#f5713de20cde511e8ba4900#pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41#uuid " ,
204
+ rg : "rg " ,
205
+ account : "f5713de20cde511e8ba4900 " ,
206
+ container : "pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41 " ,
207
+ expectedError : nil ,
204
208
},
205
209
{
206
- options : "rg" ,
207
- expected1 : " " ,
208
- expected2 : " " ,
209
- expected3 : " " ,
210
- expected4 : fmt . Errorf ( "error parsing volume id: \" rg \" , should at least contain two #" ) ,
210
+ volumeID : "rg#f5713de20cde511e8ba4900#pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41# " ,
211
+ rg : "rg " ,
212
+ account : "f5713de20cde511e8ba4900 " ,
213
+ container : "pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41 " ,
214
+ expectedError : nil ,
211
215
},
212
216
{
213
- options : "" ,
214
- expected1 : "" ,
215
- expected2 : "" ,
216
- expected3 : "" ,
217
- expected4 : fmt .Errorf ("error parsing volume id: \" \" , should at least contain two #" ),
217
+ volumeID : "rg#f5713de20cde511e8ba4900#pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41" ,
218
+ rg : "rg" ,
219
+ account : "f5713de20cde511e8ba4900" ,
220
+ container : "pvc-file-dynamic-17e43f84-f474-11e8-acd0-000d3a00df41" ,
221
+ expectedError : nil ,
222
+ },
223
+ {
224
+ volumeID : "rg#f5713de20cde511e8ba4900" ,
225
+ rg : "" ,
226
+ account : "" ,
227
+ container : "" ,
228
+ expectedError : fmt .Errorf ("error parsing volume id: \" rg#f5713de20cde511e8ba4900\" , should at least contain two #" ),
229
+ },
230
+ {
231
+ volumeID : "rg" ,
232
+ rg : "" ,
233
+ account : "" ,
234
+ container : "" ,
235
+ expectedError : fmt .Errorf ("error parsing volume id: \" rg\" , should at least contain two #" ),
236
+ },
237
+ {
238
+ volumeID : "" ,
239
+ rg : "" ,
240
+ account : "" ,
241
+ container : "" ,
242
+ expectedError : fmt .Errorf ("error parsing volume id: \" \" , should at least contain two #" ),
218
243
},
219
244
}
220
245
221
246
for _ , test := range tests {
222
- result1 , result2 , result3 , result4 := GetContainerInfo (test .options )
223
- if ! reflect .DeepEqual (result1 , test .expected1 ) || ! reflect .DeepEqual (result2 , test .expected2 ) ||
224
- ! reflect .DeepEqual (result3 , test .expected3 ) || ! reflect .DeepEqual (result4 , test .expected4 ) {
225
- t .Errorf ("input: %q, GetContainerInfo result1: %q, expected1: %q, result2: %q, expected2: %q, result3: %q, expected3: %q, result4: %q, expected4: %q" , test .options , result1 , test .expected1 , result2 , test .expected2 ,
226
- result3 , test .expected3 , result4 , test .expected4 )
247
+ rg , account , container , ns , err := GetContainerInfo (test .volumeID )
248
+ if ! reflect .DeepEqual (rg , test .rg ) || ! reflect .DeepEqual (account , test .account ) ||
249
+ ! reflect .DeepEqual (container , test .container ) || ! reflect .DeepEqual (err , test .expectedError ) ||
250
+ ! reflect .DeepEqual (ns , test .namespace ) {
251
+ t .Errorf ("input: %q, GetContainerInfo rg: %q, rg: %q, account: %q, account: %q, container: %q, container: %q, namespace: %q, namespace: %q, err: %q, expectedError: %q" , test .volumeID , rg , test .rg , account , test .account ,
252
+ container , test .container , ns , test .namespace , err , test .expectedError )
227
253
}
228
254
}
229
255
}
0 commit comments