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 })