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  }