@@ -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,24 +212,23 @@ 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" )
230
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
231
+
207
232
store := NewPipelineStoreKubernetes (getClient ())
208
233
209
234
pipeline := & model.Pipeline {
@@ -218,6 +243,10 @@ func TestGetK8sPipeline_NotFoundError(t *testing.T) {
218
243
}
219
244
220
245
func TestCreateK8sPipeline (t * testing.T ) {
246
+ podNamespace := viper .Get ("POD_NAMESPACE" )
247
+ viper .Set ("POD_NAMESPACE" , "Test" )
248
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
249
+
221
250
store := NewPipelineStoreKubernetes (getClient ())
222
251
223
252
pipeline := & model.Pipeline {
@@ -235,7 +264,10 @@ func TestCreateK8sPipeline(t *testing.T) {
235
264
}
236
265
237
266
func TestDeleteK8sPipeline (t * testing.T ) {
238
- viper .Set ("POD_NAMESPACE" , "test" )
267
+ podNamespace := viper .Get ("POD_NAMESPACE" )
268
+ viper .Set ("POD_NAMESPACE" , "Test" )
269
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
270
+
239
271
store := NewPipelineStoreKubernetes (getClient ())
240
272
241
273
err := store .DeletePipeline (DefaultFakePipelineId )
@@ -247,22 +279,27 @@ func TestDeleteK8sPipeline(t *testing.T) {
247
279
}
248
280
249
281
func TestCreateK8sPipelineVersion (t * testing.T ) {
282
+ podNamespace := viper .Get ("POD_NAMESPACE" )
250
283
viper .Set ("POD_NAMESPACE" , "Test" )
284
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
285
+
251
286
store := NewPipelineStoreKubernetes (getClient ())
252
287
253
288
pipelineVersion := & model.PipelineVersion {
254
289
Name : "Test Pipeline Version" ,
255
- PipelineId : DefaultFakePipelineId ,
290
+ PipelineId : DefaultFakePipelineIdTwo ,
256
291
Description : "Test Pipeline Version Description" ,
257
292
}
258
293
259
294
_ , err := store .CreatePipelineVersion (pipelineVersion )
260
295
require .Nil (t , err , "Failed to create PipelineVersion: %v" , err )
261
- // require.Equal(t, pv, *pipelineVersion)
262
296
}
263
297
264
298
func TestDeleteK8sPipelineVersion (t * testing.T ) {
299
+ podNamespace := viper .Get ("POD_NAMESPACE" )
265
300
viper .Set ("POD_NAMESPACE" , "Test" )
301
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
302
+
266
303
store := NewPipelineStoreKubernetes (getClient ())
267
304
268
305
err := store .DeletePipelineVersion (DefaultFakePipelineId )
@@ -276,6 +313,10 @@ func TestDeleteK8sPipelineVersion(t *testing.T) {
276
313
}
277
314
278
315
func TestGetK8sPipelineVersion (t * testing.T ) {
316
+ podNamespace := viper .Get ("POD_NAMESPACE" )
317
+ viper .Set ("POD_NAMESPACE" , "Test" )
318
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
319
+
279
320
store := NewPipelineStoreKubernetes (getClient ())
280
321
281
322
pipelineVersion := & model.PipelineVersion {
@@ -290,7 +331,10 @@ func TestGetK8sPipelineVersion(t *testing.T) {
290
331
}
291
332
292
333
func TestGetLatestK8sPipelineVersion (t * testing.T ) {
334
+ podNamespace := viper .Get ("POD_NAMESPACE" )
293
335
viper .Set ("POD_NAMESPACE" , "Test" )
336
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
337
+
294
338
store := NewPipelineStoreKubernetes (getClient ())
295
339
296
340
pipelineVersion , err := store .GetLatestPipelineVersion (DefaultFakePipelineIdTwo )
@@ -299,7 +343,10 @@ func TestGetLatestK8sPipelineVersion(t *testing.T) {
299
343
}
300
344
301
345
func TestGetK8sPipelineVersion_NotFoundError (t * testing.T ) {
346
+ podNamespace := viper .Get ("POD_NAMESPACE" )
302
347
viper .Set ("POD_NAMESPACE" , "Test" )
348
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
349
+
303
350
store := NewPipelineStoreKubernetes (getClient ())
304
351
305
352
_ , err := store .GetLatestPipelineVersion (DefaultFakePipelineIdFive )
@@ -308,16 +355,20 @@ func TestGetK8sPipelineVersion_NotFoundError(t *testing.T) {
308
355
}
309
356
310
357
func TestListK8sPipelineVersions_Pagination (t * testing.T ) {
358
+ podNamespace := viper .Get ("POD_NAMESPACE" )
359
+ viper .Set ("POD_NAMESPACE" , "Test" )
360
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
361
+
311
362
store := NewPipelineStoreKubernetes (getClient ())
312
363
313
364
pipelineVersion1 := & model.PipelineVersion {
314
365
Name : "Test Pipeline Version 1" ,
315
- PipelineId : DefaultFakePipelineId ,
366
+ PipelineId : DefaultFakePipelineIdTwo ,
316
367
}
317
368
318
369
pipelineVersion2 := & model.PipelineVersion {
319
370
Name : "Test Pipeline Version 2" ,
320
- PipelineId : DefaultFakePipelineId ,
371
+ PipelineId : DefaultFakePipelineIdTwo ,
321
372
}
322
373
323
374
_ , err := store .CreatePipelineVersion (pipelineVersion1 )
@@ -326,29 +377,36 @@ func TestListK8sPipelineVersions_Pagination(t *testing.T) {
326
377
require .Nil (t , err , "Failed to create PipelineVersion: %v" , err )
327
378
328
379
options , err := list .NewOptions (& model.PipelineVersion {}, 1 , "" , nil )
380
+ require .Nil (t , err , "Failed to create list options" )
329
381
330
- pipelineVersions , _ , npt , err := store .ListPipelineVersions (DefaultFakePipelineId , options )
382
+ pipelineVersions , _ , npt , err := store .ListPipelineVersions (DefaultFakePipelineIdTwo , options )
331
383
require .Nil (t , err , "Failed to list pipeline versions: %v" , err )
332
384
require .Equalf (t , len (pipelineVersions ), 1 , "List size should not be zero" )
333
385
require .NotNil (t , npt , "Npt should not be nil" )
334
386
335
387
options , err = list .NewOptionsFromToken (npt , 1 )
388
+ require .Nil (t , err , "Failed to create list options" )
336
389
pipelineVersions , _ , _ , err = store .ListPipelineVersions (DefaultFakePipelineIdTwo , options )
390
+ require .Nil (t , err , "Failed to list pipeline versions: %v" , err )
337
391
require .Equalf (t , len (pipelineVersions ), 1 , "List size should not be zero" )
338
392
require .Equalf (t , pipelineVersions [0 ].Name , "Test Pipeline Version 3" , "Pagination did not work as expected" )
339
393
}
340
394
341
395
func TestListK8sPipelineVersions_Pagination_Descend (t * testing.T ) {
396
+ podNamespace := viper .Get ("POD_NAMESPACE" )
397
+ viper .Set ("POD_NAMESPACE" , "Test" )
398
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
399
+
342
400
store := NewPipelineStoreKubernetes (getClient ())
343
401
344
402
pipelineVersion1 := & model.PipelineVersion {
345
403
Name : "Test Pipeline Version 1" ,
346
- PipelineId : DefaultFakePipelineId ,
404
+ PipelineId : DefaultFakePipelineIdTwo ,
347
405
}
348
406
349
407
pipelineVersion2 := & model.PipelineVersion {
350
408
Name : "Test Pipeline Version 2" ,
351
- PipelineId : DefaultFakePipelineId ,
409
+ PipelineId : DefaultFakePipelineIdTwo ,
352
410
}
353
411
354
412
_ , err := store .CreatePipelineVersion (pipelineVersion1 )
@@ -365,6 +423,10 @@ func TestListK8sPipelineVersions_Pagination_Descend(t *testing.T) {
365
423
}
366
424
367
425
func TestListK8sPipelineVersions_Pagination_LessThanPageSize (t * testing.T ) {
426
+ podNamespace := viper .Get ("POD_NAMESPACE" )
427
+ viper .Set ("POD_NAMESPACE" , "Test" )
428
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
429
+
368
430
store := NewPipelineStoreKubernetes (getClient ())
369
431
370
432
options , err1 := list .NewOptions (& model.Pipeline {}, 10 , "" , nil )
@@ -377,6 +439,10 @@ func TestListK8sPipelineVersions_Pagination_LessThanPageSize(t *testing.T) {
377
439
}
378
440
379
441
func TestGetK8sPipelineVersionByName (t * testing.T ) {
442
+ podNamespace := viper .Get ("POD_NAMESPACE" )
443
+ viper .Set ("POD_NAMESPACE" , "Test" )
444
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
445
+
380
446
store := NewPipelineStoreKubernetes (getClient ())
381
447
382
448
pipelineVersion , err := store .GetPipelineVersionByName ("Test Pipeline Version 3" )
@@ -385,7 +451,10 @@ func TestGetK8sPipelineVersionByName(t *testing.T) {
385
451
}
386
452
387
453
func TestListK8sPipelineVersions_WithFilter (t * testing.T ) {
454
+ podNamespace := viper .Get ("POD_NAMESPACE" )
388
455
viper .Set ("POD_NAMESPACE" , "Test" )
456
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
457
+
389
458
store := NewPipelineStoreKubernetes (getClient ())
390
459
391
460
filterProto := & api.Filter {
@@ -408,7 +477,10 @@ func TestListK8sPipelineVersions_WithFilter(t *testing.T) {
408
477
}
409
478
410
479
func TestCreatePipelineAndPipelineVersion (t * testing.T ) {
480
+ podNamespace := viper .Get ("POD_NAMESPACE" )
411
481
viper .Set ("POD_NAMESPACE" , "Test" )
482
+ defer viper .Set ("POD_NAMESPACE" , podNamespace )
483
+
412
484
store := NewPipelineStoreKubernetes (getClient ())
413
485
414
486
k8sPipeline := & model.Pipeline {
@@ -426,27 +498,7 @@ func getClient() (client.Client, client.Client) {
426
498
scheme := runtime .NewScheme ()
427
499
err := v2beta1 .AddToScheme (scheme )
428
500
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
- },
501
+ glog .Fatalf ("Failed to add to scheme: %v" , err )
450
502
}
451
503
452
504
pipeline3 := & v2beta1.Pipeline {
@@ -471,6 +523,9 @@ func getClient() (client.Client, client.Client) {
471
523
ObjectMeta : metav1.ObjectMeta {
472
524
Name : "Test Pipeline Version 1" ,
473
525
Namespace : "Test" ,
526
+ Labels : map [string ]string {
527
+ "pipelines.kubeflow.org/pipeline-id" : DefaultFakePipelineId ,
528
+ },
474
529
},
475
530
}
476
531
@@ -502,7 +557,7 @@ func getClient() (client.Client, client.Client) {
502
557
503
558
k8sClient := fake .NewClientBuilder ().
504
559
WithScheme (scheme ).
505
- WithStatusSubresource (pipeline , pipeline1 , pipeline2 , pipelineVersion , pipelineVersion1 , pipelineVersion2 ).
560
+ WithStatusSubresource (pipelineVersion , pipelineVersion1 , pipelineVersion2 , pipelineVersion3 ).
506
561
WithObjects (pipeline3 , pipelineVersion3 ).
507
562
Build ()
508
563
0 commit comments