github.com/metaprov/modela-operator@v0.0.0-20240118193048-f378be8b74d2/controllers/components/postgres_test.go (about)

     1  package components
     2  
     3  import (
     4  	"context"
     5  	"github.com/metaprov/modela-operator/api/v1alpha1"
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     9  )
    10  
    11  var _ = Describe("Postgres installer", func() {
    12  	database := NewPostgresDatabase()
    13  
    14  	It("Should install postgres", func() {
    15  		if installed, err := database.Installed(context.Background()); err == v1alpha1.ComponentNotInstalledByModelaError || installed {
    16  			Skip("Test should be run on an empty cluster")
    17  			return
    18  		}
    19  
    20  		Expect(database.Install(context.Background(), &v1alpha1.Modela{
    21  			ObjectMeta: v1.ObjectMeta{Name: "modela-test"},
    22  			Spec: v1alpha1.ModelaSpec{
    23  				Database: v1alpha1.DatabaseSpec{
    24  					InstallPgvector: true,
    25  				},
    26  			},
    27  		})).To(BeNil())
    28  
    29  		By("Checking if it was installed")
    30  		installed, err := database.Installed(context.Background())
    31  		Expect(err).NotTo(HaveOccurred())
    32  		Expect(installed).To(BeTrue())
    33  
    34  		changeStatefulSetModelaOperatorLabel(false, "modela-system", "modela-postgresql")
    35  		installed, err = database.Installed(context.Background())
    36  		Expect(err).To(Equal(v1alpha1.ComponentNotInstalledByModelaError))
    37  		/*
    38  			By("Uninstalling postgres")
    39  			Expect(database.Uninstall(context.Background(), &v1alpha1.Modela{})).To(BeNil())
    40  			_, err = kube.IsStatefulSetCreatedByModela("modela-system", "modela-postgresql")
    41  			Expect(k8serr.IsNotFound(err)).To(BeTrue())
    42  
    43  			By("Checking if it was uninstalled")
    44  			installed, err = database.Installed(context.Background())
    45  			Expect(err).NotTo(HaveOccurred())
    46  			Expect(installed).To(BeFalse())
    47  
    48  		*/
    49  	})
    50  })