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  }