@@ -11,7 +11,6 @@ import (
11
11
"github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/clientset/versioned/fake"
12
12
"github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/informers/externalversions"
13
13
listerv1alpha1 "github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/listers/operators/v1alpha1"
14
- "github.com/operator-framework/operator-lifecycle-manager/pkg/lib/kubestate"
15
14
"github.com/operator-framework/operator-lifecycle-manager/pkg/lib/operatorclient"
16
15
"github.com/stretchr/testify/assert"
17
16
v1 "k8s.io/api/core/v1"
@@ -139,28 +138,13 @@ func NewLabeledNamespace(name string, labelValue string) *v1.Namespace {
139
138
return ns
140
139
}
141
140
142
- func Test_SyncIgnoresDeletionEvent (t * testing.T ) {
143
- // Sync ignores deletion events
144
- namespace := "test-namespace"
145
- plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace (namespace )))
146
- defer shutdown ()
147
-
148
- event := kubestate .NewResourceEvent (kubestate .ResourceDeleted , NewCsvInNamespace (namespace ))
149
- assert .Nil (t , plugin .Sync (context .Background (), event ))
150
-
151
- ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace , metav1.GetOptions {})
152
- assert .NoError (t , err )
153
- assert .NotContains (t , ns .GetLabels (), NamespaceLabelSyncerLabelKey )
154
- }
155
-
156
141
func Test_SyncIgnoresCopiedCsvs (t * testing.T ) {
157
142
// Sync ignores copied csvs
158
143
namespace := "openshift-test"
159
144
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace (namespace )))
160
145
defer shutdown ()
161
146
162
- event := kubestate .NewResourceEvent (kubestate .ResourceAdded , NewCopiedCsvInNamespace (namespace ))
163
- assert .Nil (t , plugin .Sync (context .Background (), event ))
147
+ assert .Nil (t , plugin .Sync (context .Background (), NewCopiedCsvInNamespace (namespace )))
164
148
165
149
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace , metav1.GetOptions {})
166
150
assert .NoError (t , err )
@@ -173,8 +157,7 @@ func Test_SyncIgnoresNonOpenshiftNamespaces(t *testing.T) {
173
157
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace (namespace )))
174
158
defer shutdown ()
175
159
176
- event := kubestate .NewResourceEvent (kubestate .ResourceAdded , NewCopiedCsvInNamespace (namespace ))
177
- assert .Nil (t , plugin .Sync (context .Background (), event ))
160
+ assert .Nil (t , plugin .Sync (context .Background (), NewCopiedCsvInNamespace (namespace )))
178
161
179
162
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace , metav1.GetOptions {})
180
163
assert .NoError (t , err )
@@ -187,16 +170,14 @@ func Test_SyncIgnoresPayloadOpenshiftNamespacesExceptOperators(t *testing.T) {
187
170
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace ("openshift-monitoring" ), NewNamespace ("openshift-operators" )))
188
171
defer shutdown ()
189
172
190
- event := kubestate .NewResourceEvent (kubestate .ResourceAdded , NewCsvInNamespace ("openshift-monitoring" ))
191
- assert .Nil (t , plugin .Sync (context .Background (), event ))
173
+ assert .Nil (t , plugin .Sync (context .Background (), NewCsvInNamespace ("openshift-monitoring" )))
192
174
193
175
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), "openshift-monitoring" , metav1.GetOptions {})
194
176
assert .NoError (t , err )
195
177
assert .NotContains (t , ns .GetLabels (), NamespaceLabelSyncerLabelKey )
196
178
197
179
// openshift-operators sync -> label added
198
- event = kubestate .NewResourceEvent (kubestate .ResourceAdded , NewCsvInNamespace ("openshift-operators" ))
199
- assert .Nil (t , plugin .Sync (context .Background (), event ))
180
+ assert .Nil (t , plugin .Sync (context .Background (), NewCsvInNamespace ("openshift-operators" )))
200
181
ns , err = plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), "openshift-operators" , metav1.GetOptions {})
201
182
assert .NoError (t , err )
202
183
assert .Equal (t , "true" , ns .GetLabels ()[NamespaceLabelSyncerLabelKey ])
@@ -212,8 +193,7 @@ func Test_SyncIgnoresAlreadyLabeledNonPayloadOpenshiftNamespaces(t *testing.T) {
212
193
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewLabeledNamespace (namespace , labelValue )))
213
194
defer shutdown ()
214
195
215
- event := kubestate .NewResourceEvent (kubestate .ResourceUpdated , NewCsvInNamespace (namespace ))
216
- assert .Nil (t , plugin .Sync (context .Background (), event ))
196
+ assert .Nil (t , plugin .Sync (context .Background (), NewCsvInNamespace (namespace )))
217
197
218
198
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace , metav1.GetOptions {})
219
199
assert .NoError (t , err )
@@ -223,41 +203,33 @@ func Test_SyncIgnoresAlreadyLabeledNonPayloadOpenshiftNamespaces(t *testing.T) {
223
203
}
224
204
225
205
func Test_SyncLabelsNonPayloadUnlabeledOpenshiftNamespaces (t * testing.T ) {
226
- // Sync will label non-labeled non-payload openshift- namespaces independent of event type (except deletion, tested separately)
227
- eventTypes := []kubestate.ResourceEventType {kubestate .ResourceUpdated , kubestate .ResourceAdded }
206
+ // Sync will label non-labeled non-payload openshift- namespaces
228
207
namespace := "openshift-test"
229
208
230
- for _ , eventType := range eventTypes {
231
- func () {
232
- plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace (namespace )))
233
- defer shutdown ()
209
+ plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace (namespace )))
210
+ defer shutdown ()
234
211
235
- event := kubestate .NewResourceEvent (eventType , NewCsvInNamespace (namespace ))
236
- assert .Nil (t , plugin .Sync (context .Background (), event ))
212
+ assert .Nil (t , plugin .Sync (context .Background (), NewCsvInNamespace (namespace )))
237
213
238
- ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace , metav1.GetOptions {})
239
- assert .NoError (t , err )
240
- assert .Contains (t , ns .GetLabels (), NamespaceLabelSyncerLabelKey )
241
- }()
242
- }
214
+ ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace , metav1.GetOptions {})
215
+ assert .NoError (t , err )
216
+ assert .Contains (t , ns .GetLabels (), NamespaceLabelSyncerLabelKey )
243
217
}
244
218
245
219
func Test_SyncFailsIfEventResourceIsNotCSV (t * testing.T ) {
246
220
// Sync fails if resource is not a csv\
247
221
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t )
248
222
defer shutdown ()
249
223
250
- event := kubestate .NewResourceEvent (kubestate .ResourceAdded , v1.ConfigMap {})
251
- assert .Error (t , plugin .Sync (context .Background (), event ))
224
+ assert .Error (t , plugin .Sync (context .Background (), & v1.ConfigMap {}))
252
225
}
253
226
254
227
func Test_SyncFailsIfNamespaceNotFound (t * testing.T ) {
255
228
// Sync fails if the namespace is not found
256
229
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t )
257
230
defer shutdown ()
258
231
259
- event := kubestate .NewResourceEvent (kubestate .ResourceAdded , NewCsvInNamespace ("openshift-test" ))
260
- assert .Error (t , plugin .Sync (context .Background (), event ))
232
+ assert .Error (t , plugin .Sync (context .Background (), NewCsvInNamespace ("openshift-test" )))
261
233
}
262
234
263
235
func Test_SyncFailsIfCSVCannotBeUpdated (t * testing.T ) {
@@ -266,12 +238,11 @@ func Test_SyncFailsIfCSVCannotBeUpdated(t *testing.T) {
266
238
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (NewNamespace (namespace )))
267
239
defer shutdown ()
268
240
269
- event := kubestate .NewResourceEvent (kubestate .ResourceAdded , NewCsvInNamespace (namespace ))
270
241
updateNsError := func (action clienttesting.Action ) (handled bool , ret runtime.Object , err error ) {
271
242
return true , & v1.Namespace {}, errors .New ("error updating namespace" )
272
243
}
273
244
plugin .kubeClient .KubernetesInterface ().CoreV1 ().(* v1fake.FakeCoreV1 ).PrependReactor ("update" , "namespaces" , updateNsError )
274
- assert .Error (t , plugin .Sync (context .Background (), event ))
245
+ assert .Error (t , plugin .Sync (context .Background (), NewCsvInNamespace ( namespace ) ))
275
246
}
276
247
277
248
func Test_SyncLabelsNamespaceWithCSV (t * testing.T ) {
@@ -283,8 +254,7 @@ func Test_SyncLabelsNamespaceWithCSV(t *testing.T) {
283
254
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (namespace ), withExtendedResources (csv ))
284
255
defer shutdown ()
285
256
286
- event := kubestate .NewResourceEvent (kubestate .ResourceUpdated , namespace )
287
- assert .NoError (t , plugin .Sync (context .Background (), event ))
257
+ assert .NoError (t , plugin .Sync (context .Background (), namespace ))
288
258
289
259
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace .GetName (), metav1.GetOptions {})
290
260
assert .NoError (t , err )
@@ -299,8 +269,7 @@ func Test_SyncDoesNotLabelNamespaceWithoutCSVs(t *testing.T) {
299
269
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (namespace ))
300
270
defer shutdown ()
301
271
302
- event := kubestate .NewResourceEvent (kubestate .ResourceUpdated , namespace )
303
- assert .NoError (t , plugin .Sync (context .Background (), event ))
272
+ assert .NoError (t , plugin .Sync (context .Background (), namespace ))
304
273
305
274
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace .GetName (), metav1.GetOptions {})
306
275
assert .NoError (t , err )
@@ -316,8 +285,7 @@ func Test_SyncDoesNotLabelNamespacesWithCopiedCSVs(t *testing.T) {
316
285
plugin , shutdown := NewFakeCSVNamespaceLabelerPlugin (t , withK8sResources (namespace ), withExtendedResources (csv ))
317
286
defer shutdown ()
318
287
319
- event := kubestate .NewResourceEvent (kubestate .ResourceUpdated , namespace )
320
- assert .NoError (t , plugin .Sync (context .Background (), event ))
288
+ assert .NoError (t , plugin .Sync (context .Background (), namespace ))
321
289
322
290
ns , err := plugin .kubeClient .KubernetesInterface ().CoreV1 ().Namespaces ().Get (context .Background (), namespace .GetName (), metav1.GetOptions {})
323
291
assert .NoError (t , err )
0 commit comments