@@ -55,7 +55,7 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
55
55
},
56
56
}),
57
57
gen : NewGenerationFromOperators (
58
- NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
58
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
59
59
),
60
60
},
61
61
args : args {
@@ -68,10 +68,67 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
68
68
},
69
69
},
70
70
wantGen : NewGenerationFromOperators (
71
- NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
72
- NewFakeOperatorSurface ("nothing.v1" , "nothing" , "channel" , "" , "catsrc" , nil , nil , nil , nil ),
71
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
72
+ NewFakeOperatorSurface ("nothing.v1" , "nothing" , "channel" , "" , "catsrc" , "" , nil , nil , nil , nil ),
73
73
),
74
74
},
75
+ {
76
+ name : "NoNewRequiredAPIs/StartingCSV" ,
77
+ fields : fields {
78
+ querier : NewFakeSourceQuerier (map [CatalogKey ][]* opregistry.Bundle {
79
+ CatalogKey {"catsrc" , "catsrc-namespace" }: {
80
+ bundle ("csv1" , "p" , "c" , "" , EmptyAPISet (), EmptyAPISet (), EmptyAPISet (), EmptyAPISet ()),
81
+ bundle ("nothing.v1" , "nothing" , "channel" , "" , EmptyAPISet (), EmptyAPISet (), EmptyAPISet (), EmptyAPISet ()),
82
+ bundle ("nothing.v2" , "nothing" , "channel" , "nothing.v1" , EmptyAPISet (), EmptyAPISet (), EmptyAPISet (), EmptyAPISet ()),
83
+ },
84
+ }),
85
+ gen : NewGenerationFromOperators (
86
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
87
+ ),
88
+ },
89
+ args : args {
90
+ add : map [OperatorSourceInfo ]struct {}{
91
+ OperatorSourceInfo {
92
+ Package : "nothing" ,
93
+ Channel : "channel" ,
94
+ StartingCSV : "nothing.v1" ,
95
+ Catalog : CatalogKey {"catsrc" , "catsrc-namespace" },
96
+ }: {},
97
+ },
98
+ },
99
+ wantGen : NewGenerationFromOperators (
100
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
101
+ NewFakeOperatorSurface ("nothing.v1" , "nothing" , "channel" , "" , "catsrc" , "nothing.v1" , nil , nil , nil , nil ),
102
+ ),
103
+ },
104
+ {
105
+ name : "NoNewRequiredAPIs/StartingCSV/NotFound" ,
106
+ fields : fields {
107
+ querier : NewFakeSourceQuerier (map [CatalogKey ][]* opregistry.Bundle {
108
+ CatalogKey {"catsrc" , "catsrc-namespace" }: {
109
+ bundle ("csv1" , "p" , "c" , "" , EmptyAPISet (), EmptyAPISet (), EmptyAPISet (), EmptyAPISet ()),
110
+ bundle ("nothing.v2" , "nothing" , "channel" , "" , EmptyAPISet (), EmptyAPISet (), EmptyAPISet (), EmptyAPISet ()),
111
+ },
112
+ }),
113
+ gen : NewGenerationFromOperators (
114
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
115
+ ),
116
+ },
117
+ args : args {
118
+ add : map [OperatorSourceInfo ]struct {}{
119
+ OperatorSourceInfo {
120
+ Package : "nothing" ,
121
+ Channel : "channel" ,
122
+ StartingCSV : "nothing.v1" ,
123
+ Catalog : CatalogKey {"catsrc" , "catsrc-namespace" },
124
+ }: {},
125
+ },
126
+ },
127
+ wantGen : NewGenerationFromOperators (
128
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
129
+ ),
130
+ wantErr : fmt .Errorf ("{nothing channel nothing.v1 {catsrc catsrc-namespace}} not found: no bundle found" ),
131
+ },
75
132
{
76
133
// the incoming subscription requires apis that can't be found
77
134
// this should contract back to the original set
@@ -106,7 +163,7 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
106
163
},
107
164
}),
108
165
gen : NewGenerationFromOperators (
109
- NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
166
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
110
167
),
111
168
},
112
169
args : args {
@@ -119,7 +176,7 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
119
176
},
120
177
},
121
178
wantGen : NewGenerationFromOperators (
122
- NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
179
+ NewFakeOperatorSurface ("op1" , "pkgA" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
123
180
),
124
181
},
125
182
{
@@ -145,8 +202,8 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
145
202
},
146
203
},
147
204
wantGen : NewGenerationFromOperators (
148
- NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
149
- NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
205
+ NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , "" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
206
+ NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
150
207
),
151
208
},
152
209
{
@@ -207,9 +264,9 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
207
264
},
208
265
},
209
266
wantGen : NewGenerationFromOperators (
210
- NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
211
- NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil , nil ),
212
- NewFakeOperatorSurface ("provider2.v1" , "provider2" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil , nil , nil ),
267
+ NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , "" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
268
+ NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil , nil ),
269
+ NewFakeOperatorSurface ("provider2.v1" , "provider2" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil , nil , nil ),
213
270
),
214
271
},
215
272
{
@@ -243,9 +300,9 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
243
300
},
244
301
},
245
302
wantGen : NewGenerationFromOperators (
246
- NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
247
- NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}),
248
- NewFakeOperatorSurface ("provider2.v1" , "provider2" , "channel" , "" , "catsrc" , nil , nil , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil ),
303
+ NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , "" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
304
+ NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}),
305
+ NewFakeOperatorSurface ("provider2.v1" , "provider2" , "channel" , "" , "catsrc" , "" , nil , nil , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil ),
249
306
),
250
307
},
251
308
{
@@ -265,8 +322,7 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
265
322
},
266
323
}),
267
324
gen : NewGenerationFromOperators (
268
- NewFakeOperatorSurface ("original" , "o" , "c" , "" , "s" ,
269
- []opregistry.APIKey {{"g3" , "v3" , "k3" , "k3s" }}, nil , nil , nil ),
325
+ NewFakeOperatorSurface ("original" , "o" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g3" , "v3" , "k3" , "k3s" }}, nil , nil , nil ),
270
326
),
271
327
},
272
328
args : args {
@@ -279,10 +335,10 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
279
335
},
280
336
},
281
337
wantGen : NewGenerationFromOperators (
282
- NewFakeOperatorSurface ("original" , "o" , "c" , "" , "s" , []opregistry.APIKey {{"g3" , "v3" , "k3" , "k3s" }}, nil , nil , nil ),
283
- NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
284
- NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil , nil ),
285
- NewFakeOperatorSurface ("provider2.v1" , "provider2" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, []opregistry.APIKey {{"g3" , "v3" , "k3" , "k3s" }}, nil , nil ),
338
+ NewFakeOperatorSurface ("original" , "o" , "c" , "" , "s" , "" , []opregistry.APIKey {{"g3" , "v3" , "k3" , "k3s" }}, nil , nil , nil ),
339
+ NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , "" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
340
+ NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, nil , nil ),
341
+ NewFakeOperatorSurface ("provider2.v1" , "provider2" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g2" , "v2" , "k2" , "k2s" }}, []opregistry.APIKey {{"g3" , "v3" , "k3" , "k3s" }}, nil , nil ),
286
342
),
287
343
},
288
344
{
@@ -299,7 +355,7 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
299
355
},
300
356
}),
301
357
gen : NewGenerationFromOperators (
302
- NewFakeOperatorSurface ("original" , "o" , "c" , "" , "catsrc" , nil , nil , nil , nil ),
358
+ NewFakeOperatorSurface ("original" , "o" , "c" , "" , "catsrc" , "" , nil , nil , nil , nil ),
303
359
),
304
360
},
305
361
args : args {
@@ -312,9 +368,9 @@ func TestNamespaceGenerationEvolver(t *testing.T) {
312
368
},
313
369
},
314
370
wantGen : NewGenerationFromOperators (
315
- NewFakeOperatorSurface ("updated" , "o" , "c" , "original" , "catsrc" , nil , nil , nil , nil ),
316
- NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
317
- NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
371
+ NewFakeOperatorSurface ("updated" , "o" , "c" , "original" , "catsrc" , "" , nil , nil , nil , nil ),
372
+ NewFakeOperatorSurface ("depender.v1" , "depender" , "channel" , "" , "catsrc" , "" , nil , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil ),
373
+ NewFakeOperatorSurface ("provider.v1" , "provider" , "channel" , "" , "catsrc" , "" , []opregistry.APIKey {{"g" , "v" , "k" , "ks" }}, nil , nil , nil ),
318
374
),
319
375
},
320
376
}
0 commit comments