github.com/verrazzano/verrazzano-monitoring-operator@v0.0.30/pkg/resources/secrets/secrets_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 secrets 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 vmcontrollerv1 "github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1" 11 ) 12 13 func TestVMOWithCascadingDelete(t *testing.T) { 14 // With CascadingDelete 15 vmo := &vmcontrollerv1.VerrazzanoMonitoringInstance{ 16 Spec: vmcontrollerv1.VerrazzanoMonitoringInstanceSpec{ 17 CascadingDelete: true, 18 }, 19 } 20 secret, _ := New(vmo, "secret", []byte{}) 21 tls, _ := NewTLS(vmo, "secret", map[string][]byte{}) 22 assert.Equal(t, 1, len(secret.ObjectMeta.OwnerReferences), "OwnerReferences is not set with CascadingDelete true") 23 assert.Equal(t, 1, len(tls.ObjectMeta.OwnerReferences), "OwnerReferences is not set with CascadingDelete true") 24 25 // Without CascadingDelete 26 vmo.Spec.CascadingDelete = false 27 secret, _ = New(vmo, "secret", []byte{}) 28 tls, _ = NewTLS(vmo, "secret", map[string][]byte{}) 29 assert.Equal(t, 0, len(secret.ObjectMeta.OwnerReferences), "OwnerReferences is set even with CascadingDelete false") 30 assert.Equal(t, 0, len(tls.ObjectMeta.OwnerReferences), "OwnerReferences is set even with CascadingDelete false") 31 }