@@ -3,6 +3,7 @@ package storage
3
3
import (
4
4
"testing"
5
5
6
+ "github.com/golang/glog"
6
7
api "github.com/kubeflow/pipelines/backend/api/v1beta1/go_client"
7
8
"github.com/kubeflow/pipelines/backend/src/apiserver/filter"
8
9
"github.com/kubeflow/pipelines/backend/src/apiserver/list"
@@ -21,6 +22,10 @@ import (
21
22
)
22
23
23
24
func TestListK8sPipelines (t * testing.T ) {
25
+ podNamespace := viper .Get ("POD_NAMESPACE" )
26
+ viper .Set ("POD_NAMESPACE" , "Test" )
27
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
28
+
24
29
store := NewPipelineStoreKubernetes (getClient ())
25
30
26
31
fc := & model.FilterContext {}
@@ -45,6 +50,10 @@ func TestListK8sPipelines(t *testing.T) {
45
50
}
46
51
47
52
func TestListK8sPipelines_WithFilter (t * testing.T ) {
53
+ podNamespace := viper .Get ("POD_NAMESPACE" )
54
+ viper .Set ("POD_NAMESPACE" , "Test" )
55
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
56
+
48
57
store := NewPipelineStoreKubernetes (getClient ())
49
58
50
59
pipeline := & model.Pipeline {
@@ -74,6 +83,10 @@ func TestListK8sPipelines_WithFilter(t *testing.T) {
74
83
}
75
84
76
85
func TestListK8sPipelines_Pagination (t * testing.T ) {
86
+ podNamespace := viper .Get ("POD_NAMESPACE" )
87
+ viper .Set ("POD_NAMESPACE" , "Test" )
88
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
89
+
77
90
store := NewPipelineStoreKubernetes (getClient ())
78
91
79
92
pipeline1 := & model.Pipeline {
@@ -101,12 +114,17 @@ func TestListK8sPipelines_Pagination(t *testing.T) {
101
114
require .Equalf (t , pageSize , 3 , "List size should not be zero" )
102
115
103
116
options , err1 = list .NewOptionsFromToken (npt , 1 )
117
+ require .Nil (t , err1 , "Failed to create list options: %v" )
104
118
pipelines , _ , _ , err3 := store .ListPipelines (& model.FilterContext {}, options )
105
119
require .Nil (t , err3 , "Failed to list pipelines: %v" )
106
120
require .Equalf (t , pipelines [0 ].Name , "Test Pipeline 3" , "Pagination failed" )
107
121
}
108
122
109
123
func TestListK8sPipelines_Pagination_Descend (t * testing.T ) {
124
+ podNamespace := viper .Get ("POD_NAMESPACE" )
125
+ viper .Set ("POD_NAMESPACE" , "Test" )
126
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
127
+
110
128
store := NewPipelineStoreKubernetes (getClient ())
111
129
112
130
pipeline1 := & model.Pipeline {
@@ -140,6 +158,10 @@ func TestListK8sPipelines_Pagination_Descend(t *testing.T) {
140
158
}
141
159
142
160
func TestListK8sPipelinesV1_Pagination_NameAsc (t * testing.T ) {
161
+ podNamespace := viper .Get ("POD_NAMESPACE" )
162
+ viper .Set ("POD_NAMESPACE" , "Test" )
163
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
164
+
143
165
store := NewPipelineStoreKubernetes (getClient ())
144
166
145
167
pipeline1 := & model.Pipeline {
@@ -173,6 +195,10 @@ func TestListK8sPipelinesV1_Pagination_NameAsc(t *testing.T) {
173
195
}
174
196
175
197
func TestListK8sPipelines_Pagination_LessThanPageSize (t * testing.T ) {
198
+ podNamespace := viper .Get ("POD_NAMESPACE" )
199
+ viper .Set ("POD_NAMESPACE" , "Test" )
200
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
201
+
176
202
store := NewPipelineStoreKubernetes (getClient ())
177
203
178
204
options , err1 := list .NewOptions (& model.Pipeline {}, 10 , "" , nil )
@@ -186,38 +212,34 @@ func TestListK8sPipelines_Pagination_LessThanPageSize(t *testing.T) {
186
212
187
213
func TestGetK8sPipeline (t * testing.T ) {
188
214
// This is important for getting a K8s pipeline
215
+ podNamespace := viper .Get ("POD_NAMESPACE" )
189
216
viper .Set ("POD_NAMESPACE" , "Test" )
190
- store := NewPipelineStoreKubernetes ( getClient () )
217
+ defer viper . Set ( "POD_NAMESPACE" , podNamespace )
191
218
192
- pipeline := & model.Pipeline {
193
- UUID : DefaultFakePipelineId ,
194
- Name : "Test Pipeline 3" ,
195
- Description : "Test Pipeline 3 Description" ,
196
- Namespace : "Test" ,
197
- }
219
+ store := NewPipelineStoreKubernetes (getClient ())
198
220
199
- p , err := store .GetPipeline (pipeline . UUID )
221
+ p , err := store .GetPipeline (DefaultFakePipelineIdTwo )
200
222
require .Nil (t , err , "Failed to get Pipeline: %v" , err )
201
- require .Equal (t , p .UUID , pipeline . UUID )
223
+ require .Equal (t , p .UUID , DefaultFakePipelineIdTwo )
202
224
}
203
225
204
226
func TestGetK8sPipeline_NotFoundError (t * testing.T ) {
205
227
// This is important for getting a K8s pipeline
228
+ podNamespace := viper .Get ("POD_NAMESPACE" )
206
229
viper .Set ("POD_NAMESPACE" , "Test" )
207
- store := NewPipelineStoreKubernetes ( getClient () )
230
+ defer viper . Set ( "POD_NAMESPACE" , podNamespace )
208
231
209
- pipeline := & model.Pipeline {
210
- UUID : DefaultFakePipelineIdFive ,
211
- Name : "Test Pipeline 3" ,
212
- Description : "Test Pipeline 3 Description" ,
213
- Namespace : "Test" ,
214
- }
232
+ store := NewPipelineStoreKubernetes (getClient ())
215
233
216
- _ , err := store .GetPipeline (pipeline . UUID )
234
+ _ , err := store .GetPipeline (DefaultFakePipelineIdFive )
217
235
require .NotNil (t , err )
218
236
}
219
237
220
238
func TestCreateK8sPipeline (t * testing.T ) {
239
+ podNamespace := viper .Get ("POD_NAMESPACE" )
240
+ viper .Set ("POD_NAMESPACE" , "Test" )
241
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
242
+
221
243
store := NewPipelineStoreKubernetes (getClient ())
222
244
223
245
pipeline := & model.Pipeline {
@@ -235,7 +257,10 @@ func TestCreateK8sPipeline(t *testing.T) {
235
257
}
236
258
237
259
func TestDeleteK8sPipeline (t * testing.T ) {
238
- viper .Set ("POD_NAMESPACE" , "test" )
260
+ podNamespace := viper .Get ("POD_NAMESPACE" )
261
+ viper .Set ("POD_NAMESPACE" , "Test" )
262
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
263
+
239
264
store := NewPipelineStoreKubernetes (getClient ())
240
265
241
266
err := store .DeletePipeline (DefaultFakePipelineId )
@@ -247,22 +272,27 @@ func TestDeleteK8sPipeline(t *testing.T) {
247
272
}
248
273
249
274
func TestCreateK8sPipelineVersion (t * testing.T ) {
275
+ podNamespace := viper .Get ("POD_NAMESPACE" )
250
276
viper .Set ("POD_NAMESPACE" , "Test" )
277
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
278
+
251
279
store := NewPipelineStoreKubernetes (getClient ())
252
280
253
281
pipelineVersion := & model.PipelineVersion {
254
282
Name : "Test Pipeline Version" ,
255
- PipelineId : DefaultFakePipelineId ,
283
+ PipelineId : DefaultFakePipelineIdTwo ,
256
284
Description : "Test Pipeline Version Description" ,
257
285
}
258
286
259
287
_ , err := store .CreatePipelineVersion (pipelineVersion )
260
288
require .Nil (t , err , "Failed to create PipelineVersion: %v" , err )
261
- // require.Equal(t, pv, *pipelineVersion)
262
289
}
263
290
264
291
func TestDeleteK8sPipelineVersion (t * testing.T ) {
292
+ podNamespace := viper .Get ("POD_NAMESPACE" )
265
293
viper .Set ("POD_NAMESPACE" , "Test" )
294
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
295
+
266
296
store := NewPipelineStoreKubernetes (getClient ())
267
297
268
298
err := store .DeletePipelineVersion (DefaultFakePipelineId )
@@ -276,6 +306,10 @@ func TestDeleteK8sPipelineVersion(t *testing.T) {
276
306
}
277
307
278
308
func TestGetK8sPipelineVersion (t * testing.T ) {
309
+ podNamespace := viper .Get ("POD_NAMESPACE" )
310
+ viper .Set ("POD_NAMESPACE" , "Test" )
311
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
312
+
279
313
store := NewPipelineStoreKubernetes (getClient ())
280
314
281
315
pipelineVersion := & model.PipelineVersion {
@@ -290,7 +324,10 @@ func TestGetK8sPipelineVersion(t *testing.T) {
290
324
}
291
325
292
326
func TestGetLatestK8sPipelineVersion (t * testing.T ) {
327
+ podNamespace := viper .Get ("POD_NAMESPACE" )
293
328
viper .Set ("POD_NAMESPACE" , "Test" )
329
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
330
+
294
331
store := NewPipelineStoreKubernetes (getClient ())
295
332
296
333
pipelineVersion , err := store .GetLatestPipelineVersion (DefaultFakePipelineIdTwo )
@@ -299,7 +336,10 @@ func TestGetLatestK8sPipelineVersion(t *testing.T) {
299
336
}
300
337
301
338
func TestGetK8sPipelineVersion_NotFoundError (t * testing.T ) {
339
+ podNamespace := viper .Get ("POD_NAMESPACE" )
302
340
viper .Set ("POD_NAMESPACE" , "Test" )
341
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
342
+
303
343
store := NewPipelineStoreKubernetes (getClient ())
304
344
305
345
_ , err := store .GetLatestPipelineVersion (DefaultFakePipelineIdFive )
@@ -308,16 +348,20 @@ func TestGetK8sPipelineVersion_NotFoundError(t *testing.T) {
308
348
}
309
349
310
350
func TestListK8sPipelineVersions_Pagination (t * testing.T ) {
351
+ podNamespace := viper .Get ("POD_NAMESPACE" )
352
+ viper .Set ("POD_NAMESPACE" , "Test" )
353
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
354
+
311
355
store := NewPipelineStoreKubernetes (getClient ())
312
356
313
357
pipelineVersion1 := & model.PipelineVersion {
314
358
Name : "Test Pipeline Version 1" ,
315
- PipelineId : DefaultFakePipelineId ,
359
+ PipelineId : DefaultFakePipelineIdTwo ,
316
360
}
317
361
318
362
pipelineVersion2 := & model.PipelineVersion {
319
363
Name : "Test Pipeline Version 2" ,
320
- PipelineId : DefaultFakePipelineId ,
364
+ PipelineId : DefaultFakePipelineIdTwo ,
321
365
}
322
366
323
367
_ , err := store .CreatePipelineVersion (pipelineVersion1 )
@@ -326,29 +370,36 @@ func TestListK8sPipelineVersions_Pagination(t *testing.T) {
326
370
require .Nil (t , err , "Failed to create PipelineVersion: %v" , err )
327
371
328
372
options , err := list .NewOptions (& model.PipelineVersion {}, 1 , "" , nil )
373
+ require .Nil (t , err , "Failed to create list options" )
329
374
330
- pipelineVersions , _ , npt , err := store .ListPipelineVersions (DefaultFakePipelineId , options )
375
+ pipelineVersions , _ , npt , err := store .ListPipelineVersions (DefaultFakePipelineIdTwo , options )
331
376
require .Nil (t , err , "Failed to list pipeline versions: %v" , err )
332
377
require .Equalf (t , len (pipelineVersions ), 1 , "List size should not be zero" )
333
378
require .NotNil (t , npt , "Npt should not be nil" )
334
379
335
380
options , err = list .NewOptionsFromToken (npt , 1 )
381
+ require .Nil (t , err , "Failed to create list options" )
336
382
pipelineVersions , _ , _ , err = store .ListPipelineVersions (DefaultFakePipelineIdTwo , options )
383
+ require .Nil (t , err , "Failed to list pipeline versions: %v" , err )
337
384
require .Equalf (t , len (pipelineVersions ), 1 , "List size should not be zero" )
338
385
require .Equalf (t , pipelineVersions [0 ].Name , "Test Pipeline Version 3" , "Pagination did not work as expected" )
339
386
}
340
387
341
388
func TestListK8sPipelineVersions_Pagination_Descend (t * testing.T ) {
389
+ podNamespace := viper .Get ("POD_NAMESPACE" )
390
+ viper .Set ("POD_NAMESPACE" , "Test" )
391
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
392
+
342
393
store := NewPipelineStoreKubernetes (getClient ())
343
394
344
395
pipelineVersion1 := & model.PipelineVersion {
345
396
Name : "Test Pipeline Version 1" ,
346
- PipelineId : DefaultFakePipelineId ,
397
+ PipelineId : DefaultFakePipelineIdTwo ,
347
398
}
348
399
349
400
pipelineVersion2 := & model.PipelineVersion {
350
401
Name : "Test Pipeline Version 2" ,
351
- PipelineId : DefaultFakePipelineId ,
402
+ PipelineId : DefaultFakePipelineIdTwo ,
352
403
}
353
404
354
405
_ , err := store .CreatePipelineVersion (pipelineVersion1 )
@@ -365,6 +416,10 @@ func TestListK8sPipelineVersions_Pagination_Descend(t *testing.T) {
365
416
}
366
417
367
418
func TestListK8sPipelineVersions_Pagination_LessThanPageSize (t * testing.T ) {
419
+ podNamespace := viper .Get ("POD_NAMESPACE" )
420
+ viper .Set ("POD_NAMESPACE" , "Test" )
421
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
422
+
368
423
store := NewPipelineStoreKubernetes (getClient ())
369
424
370
425
options , err1 := list .NewOptions (& model.Pipeline {}, 10 , "" , nil )
@@ -377,6 +432,10 @@ func TestListK8sPipelineVersions_Pagination_LessThanPageSize(t *testing.T) {
377
432
}
378
433
379
434
func TestGetK8sPipelineVersionByName (t * testing.T ) {
435
+ podNamespace := viper .Get ("POD_NAMESPACE" )
436
+ viper .Set ("POD_NAMESPACE" , "Test" )
437
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
438
+
380
439
store := NewPipelineStoreKubernetes (getClient ())
381
440
382
441
pipelineVersion , err := store .GetPipelineVersionByName ("Test Pipeline Version 3" )
@@ -385,7 +444,10 @@ func TestGetK8sPipelineVersionByName(t *testing.T) {
385
444
}
386
445
387
446
func TestListK8sPipelineVersions_WithFilter (t * testing.T ) {
447
+ podNamespace := viper .Get ("POD_NAMESPACE" )
388
448
viper .Set ("POD_NAMESPACE" , "Test" )
449
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
450
+
389
451
store := NewPipelineStoreKubernetes (getClient ())
390
452
391
453
filterProto := & api.Filter {
@@ -408,7 +470,10 @@ func TestListK8sPipelineVersions_WithFilter(t *testing.T) {
408
470
}
409
471
410
472
func TestCreatePipelineAndPipelineVersion (t * testing.T ) {
473
+ podNamespace := viper .Get ("POD_NAMESPACE" )
411
474
viper .Set ("POD_NAMESPACE" , "Test" )
475
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
476
+
412
477
store := NewPipelineStoreKubernetes (getClient ())
413
478
414
479
k8sPipeline := & model.Pipeline {
@@ -426,27 +491,7 @@ func getClient() (client.Client, client.Client) {
426
491
scheme := runtime .NewScheme ()
427
492
err := v2beta1 .AddToScheme (scheme )
428
493
if err != nil {
429
- }
430
-
431
- pipeline := & v2beta1.Pipeline {
432
- ObjectMeta : metav1.ObjectMeta {
433
- UID : DefaultFakePipelineId ,
434
- Name : "Test Pipeline" ,
435
- Namespace : "Test" ,
436
- },
437
- }
438
-
439
- pipeline1 := & v2beta1.Pipeline {
440
- ObjectMeta : metav1.ObjectMeta {
441
- Name : "Test Pipeline 1" ,
442
- Namespace : "Test" ,
443
- },
444
- }
445
- pipeline2 := & v2beta1.Pipeline {
446
- ObjectMeta : metav1.ObjectMeta {
447
- Name : "Test Pipeline 2" ,
448
- Namespace : "Test" ,
449
- },
494
+ glog .Fatalf ("Failed to add to scheme: %v" , err )
450
495
}
451
496
452
497
pipeline3 := & v2beta1.Pipeline {
@@ -471,6 +516,9 @@ func getClient() (client.Client, client.Client) {
471
516
ObjectMeta : metav1.ObjectMeta {
472
517
Name : "Test Pipeline Version 1" ,
473
518
Namespace : "Test" ,
519
+ Labels : map [string ]string {
520
+ "pipelines.kubeflow.org/pipeline-id" : DefaultFakePipelineId ,
521
+ },
474
522
},
475
523
}
476
524
@@ -502,7 +550,7 @@ func getClient() (client.Client, client.Client) {
502
550
503
551
k8sClient := fake .NewClientBuilder ().
504
552
WithScheme (scheme ).
505
- WithStatusSubresource (pipeline , pipeline1 , pipeline2 , pipelineVersion , pipelineVersion1 , pipelineVersion2 ).
553
+ WithStatusSubresource (pipelineVersion , pipelineVersion1 , pipelineVersion2 , pipelineVersion3 ).
506
554
WithObjects (pipeline3 , pipelineVersion3 ).
507
555
Build ()
508
556
0 commit comments