Skip to content

Commit 730080a

Browse files
committed
Add unit tests got .global.catalog{Source,SourceNamespace}
1 parent a5aae7f commit 730080a

1 file changed

Lines changed: 105 additions & 0 deletions

File tree

tests/subscriptions_test.yaml

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)