@@ -102,6 +102,111 @@ tests:
102102 path : spec.config.env[0].value
103103 value : bar
104104
105+ - it : should use global.catalogSource as fallback when no per-subscription source is set
106+ set :
107+ global :
108+ catalogSource : my-custom-catalog
109+ catalogSourceNamespace : my-custom-namespace
110+ clusterGroup :
111+ subscriptions :
112+ acm :
113+ name : advanced-cluster-management
114+ namespace : open-cluster-management
115+ asserts :
116+ - hasDocuments :
117+ count : 1
118+ - equal :
119+ path : spec.source
120+ value : my-custom-catalog
121+ - equal :
122+ path : spec.sourceNamespace
123+ value : my-custom-namespace
124+
125+ - it : should let per-subscription source override global.catalogSource
126+ set :
127+ global :
128+ catalogSource : my-custom-catalog
129+ catalogSourceNamespace : my-custom-namespace
130+ clusterGroup :
131+ subscriptions :
132+ acm :
133+ name : advanced-cluster-management
134+ namespace : open-cluster-management
135+ source : per-sub-catalog
136+ sourceNamespace : per-sub-namespace
137+ asserts :
138+ - hasDocuments :
139+ count : 1
140+ - equal :
141+ path : spec.source
142+ value : per-sub-catalog
143+ - equal :
144+ path : spec.sourceNamespace
145+ value : per-sub-namespace
146+
147+ - it : should use global.catalogSource as fallback for namespaced subscriptions
148+ set :
149+ global :
150+ catalogSource : my-custom-catalog
151+ catalogSourceNamespace : my-custom-namespace
152+ clusterGroup :
153+ subscriptions :
154+ acm :
155+ name : advanced-cluster-management
156+ namespaces :
157+ - ns-one
158+ - ns-two
159+ asserts :
160+ - hasDocuments :
161+ count : 2
162+ - documentSelector :
163+ path : metadata.namespace
164+ value : ns-one
165+ equal :
166+ path : spec.source
167+ value : my-custom-catalog
168+ - documentSelector :
169+ path : metadata.namespace
170+ value : ns-one
171+ equal :
172+ path : spec.sourceNamespace
173+ value : my-custom-namespace
174+ - documentSelector :
175+ path : metadata.namespace
176+ value : ns-two
177+ equal :
178+ path : spec.source
179+ value : my-custom-catalog
180+ - documentSelector :
181+ path : metadata.namespace
182+ value : ns-two
183+ equal :
184+ path : spec.sourceNamespace
185+ value : my-custom-namespace
186+
187+ - it : should let per-subscription source override global.catalogSource for namespaced subscriptions
188+ set :
189+ global :
190+ catalogSource : my-custom-catalog
191+ catalogSourceNamespace : my-custom-namespace
192+ clusterGroup :
193+ subscriptions :
194+ acm :
195+ name : advanced-cluster-management
196+ namespaces :
197+ - ns-one
198+ source : per-sub-catalog
199+ sourceNamespace : per-sub-namespace
200+ asserts :
201+ - hasDocuments :
202+ count : 1
203+ - equal :
204+ path : spec.source
205+ value : per-sub-catalog
206+ - equal :
207+ path : spec.sourceNamespace
208+ value : per-sub-namespace
209+
105210 - it : should output one subscription per namespace
106211 set :
107212 clusterGroup :
0 commit comments