github.com/verrazzano/verrazzano-monitoring-operator@v0.0.30/pkg/resources/services/service_test.go (about) 1 // Copyright (C) 2020, 2022, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 package services 5 6 import ( 7 "testing" 8 9 vmcontrollerv1 "github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1" 10 11 "github.com/stretchr/testify/assert" 12 ) 13 14 func TestVMOWithCascadingDelete(t *testing.T) { 15 // With CascadingDelete 16 vmo := &vmcontrollerv1.VerrazzanoMonitoringInstance{ 17 Spec: vmcontrollerv1.VerrazzanoMonitoringInstanceSpec{ 18 CascadingDelete: true, 19 Grafana: vmcontrollerv1.Grafana{ 20 Enabled: true, 21 }, 22 Kibana: vmcontrollerv1.Kibana{ 23 Enabled: true, 24 }, 25 Elasticsearch: vmcontrollerv1.Elasticsearch{ 26 Enabled: true, 27 }, 28 }, 29 } 30 services, err := New(vmo, false) 31 if err != nil { 32 t.Error(err) 33 } 34 assert.True(t, len(services) > 0, "Non-zero length generated services") 35 for _, service := range services { 36 assert.Equal(t, 1, len(service.ObjectMeta.OwnerReferences), "OwnerReferences is not set with CascadingDelete true") 37 } 38 39 // Without CascadingDelete 40 vmo.Spec.CascadingDelete = false 41 services, err = New(vmo, false) 42 if err != nil { 43 t.Error(err) 44 } 45 assert.True(t, len(services) > 0, "Non-zero length generated services") 46 for _, service := range services { 47 assert.Equal(t, 0, len(service.ObjectMeta.OwnerReferences), "OwnerReferences is set even with CascadingDelete false") 48 } 49 }