@@ -1362,6 +1362,35 @@ func TestSolveOperators_WithoutDeprecated(t *testing.T) {
1362
1362
assert .IsType (t , solver.NotSatisfiable {}, err )
1363
1363
}
1364
1364
1365
+ func TestSolveOperatorsWithDeprecatedInnerChannelEntry (t * testing.T ) {
1366
+ catalog := registry.CatalogKey {Name : "catalog" , Namespace : "namespace" }
1367
+
1368
+ subs := []* v1alpha1.Subscription {
1369
+ newSub (catalog .Namespace , "a" , "c" , catalog ),
1370
+ }
1371
+ logger , _ := test .NewNullLogger ()
1372
+ resolver := SatResolver {
1373
+ cache : getFakeOperatorCache (NamespacedOperatorCache {
1374
+ snapshots : map [registry.CatalogKey ]* CatalogSnapshot {
1375
+ catalog : {
1376
+ key : catalog ,
1377
+ operators : []* Operator {
1378
+ genOperator ("a-1" , "1.0.0" , "" , "a" , "c" , catalog .Name , catalog .Namespace , nil , nil , nil , "" , false ),
1379
+ genOperator ("a-2" , "2.0.0" , "a-1" , "a" , "c" , catalog .Name , catalog .Namespace , nil , nil , nil , "" , true ),
1380
+ genOperator ("a-3" , "3.0.0" , "a-2" , "a" , "c" , catalog .Name , catalog .Namespace , nil , nil , nil , "" , false ),
1381
+ },
1382
+ },
1383
+ },
1384
+ }),
1385
+ log : logger ,
1386
+ }
1387
+
1388
+ operators , err := resolver .SolveOperators ([]string {"olm" }, nil , subs )
1389
+ assert .NoError (t , err )
1390
+ assert .Len (t , operators , 1 )
1391
+ assert .Contains (t , operators , "a-3" )
1392
+ }
1393
+
1365
1394
func TestSolveOperators_WithSkipsAndStartingCSV (t * testing.T ) {
1366
1395
APISet := APISet {opregistry.APIKey {"g" , "v" , "k" , "ks" }: struct {}{}}
1367
1396
Provides := APISet
0 commit comments