@@ -252,6 +252,25 @@ func portForward(ctx context.Context, svcName string, svcNamespace string, port
252252 }, Timeout , test .Interval ).Should (BeNil ())
253253}
254254
255+ func emptyStorageDefaultFields (storage * v1alpha1.Storage ) {
256+ storage .Spec .Image = nil
257+ storage .Spec .Resources = nil
258+ storage .Spec .Service = nil
259+ storage .Spec .Monitoring = nil
260+ }
261+
262+ func emptyDatabaseDefaultFields (database * v1alpha1.Database ) {
263+ database .Spec .StorageClusterRef .Namespace = ""
264+ database .Spec .Image = nil
265+ database .Spec .Service = nil
266+ database .Spec .Domain = ""
267+ database .Spec .Path = ""
268+ database .Spec .Encryption = nil
269+ database .Spec .Datastreams = nil
270+ database .Spec .Monitoring = nil
271+ database .Spec .StorageEndpoint = ""
272+ }
273+
255274var _ = Describe ("Operator smoke test" , func () {
256275 var ctx context.Context
257276 var namespace corev1.Namespace
@@ -284,30 +303,38 @@ var _ = Describe("Operator smoke test", func() {
284303 })
285304
286305 It ("Check webhook defaulter" , func () {
287- storageSample .Spec .Image = nil
288- storageSample .Spec .Resources = nil
289- storageSample .Spec .Service = nil
290- storageSample .Spec .Monitoring = nil
306+ emptyStorageDefaultFields (storageSample )
291307 Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
292308 defer func () {
293309 Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
294310 }()
295311
296- databaseSample .Spec .StorageClusterRef .Namespace = ""
297- databaseSample .Spec .Image = nil
298- databaseSample .Spec .Service = nil
299- databaseSample .Spec .Domain = ""
300- databaseSample .Spec .Path = ""
301- databaseSample .Spec .Encryption = nil
302- databaseSample .Spec .Datastreams = nil
303- databaseSample .Spec .Monitoring = nil
304- databaseSample .Spec .StorageEndpoint = ""
312+ emptyDatabaseDefaultFields (databaseSample )
305313 Expect (k8sClient .Create (ctx , databaseSample )).Should (Succeed ())
306314 defer func () {
307315 Expect (k8sClient .Delete (ctx , databaseSample )).Should (Succeed ())
308316 }()
309317 })
310318
319+ It ("Check webhook defaulter with dynconfig and nodeSets" , func () {
320+ storageSample = testobjects .DefaultStorage (filepath .Join ("." , "data" , "storage-mirror-3-dc-dynconfig.yaml" ))
321+ emptyStorageDefaultFields (storageSample )
322+ storageSample .Spec .NodeSets = []v1alpha1.StorageNodeSetSpecInline {
323+ {
324+ Name : "storage-nodeset-1" ,
325+ StorageNodeSpec : v1alpha1.StorageNodeSpec {Nodes : 1 },
326+ },
327+ {
328+ Name : "storage-nodeset-2" ,
329+ StorageNodeSpec : v1alpha1.StorageNodeSpec {Nodes : 2 },
330+ },
331+ }
332+ Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
333+ defer func () {
334+ Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
335+ }()
336+ })
337+
311338 It ("general smoke pipeline, create storage + database" , func () {
312339 By ("issuing create commands..." )
313340 Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
@@ -494,7 +521,7 @@ var _ = Describe("Operator smoke test", func() {
494521
495522 It ("create storage and database with nodeSets" , func () {
496523 By ("issuing create commands..." )
497- storageSample = testobjects .DefaultStorage (filepath .Join ("." , "data" , "storage-mirror-3-dc-config-nodeSets .yaml" ))
524+ storageSample = testobjects .DefaultStorage (filepath .Join ("." , "data" , "storage-mirror-3-dc-config.yaml" ))
498525 testNodeSetName := "nodeset"
499526 for idx := 1 ; idx <= 3 ; idx ++ {
500527 storageSample .Spec .NodeSets = append (storageSample .Spec .NodeSets , v1alpha1.StorageNodeSetSpecInline {
0 commit comments