MCPcopy Create free account
hub / github.com/CrunchyData/postgres-operator / TestVerifyImageValues

Function TestVerifyImageValues

internal/config/config_test.go:138–191  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

136}
137
138func TestVerifyImageValues(t *testing.T) {
139 cluster := &v1beta1.PostgresCluster{}
140
141 verifyImageCheck := func(t *testing.T, envVar, errString string, cluster *v1beta1.PostgresCluster) {
142
143 t.Setenv(envVar, "")
144 os.Unsetenv(envVar)
145 err := VerifyImageValues(cluster)
146 assert.ErrorContains(t, err, errString)
147 }
148
149 t.Run("crunchy-postgres", func(t *testing.T) {
150 cluster.Spec.PostgresVersion = 14
151 verifyImageCheck(t, "RELATED_IMAGE_POSTGRES_14", "crunchy-postgres", cluster)
152 })
153
154 t.Run("crunchy-postgres-gis", func(t *testing.T) {
155 cluster.Spec.PostGISVersion = "3.3"
156 verifyImageCheck(t, "RELATED_IMAGE_POSTGRES_14_GIS_3.3", "crunchy-postgres-gis", cluster)
157 })
158
159 t.Run("crunchy-pgbackrest", func(t *testing.T) {
160 verifyImageCheck(t, "RELATED_IMAGE_PGBACKREST", "crunchy-pgbackrest", cluster)
161 })
162
163 t.Run("crunchy-pgbouncer", func(t *testing.T) {
164 cluster.Spec.Proxy = new(v1beta1.PostgresProxySpec)
165 cluster.Spec.Proxy.PGBouncer = new(v1beta1.PGBouncerPodSpec)
166 verifyImageCheck(t, "RELATED_IMAGE_PGBOUNCER", "crunchy-pgbouncer", cluster)
167 })
168
169 t.Run("crunchy-pgadmin4", func(t *testing.T) {
170 cluster.Spec.UserInterface = new(v1beta1.UserInterfaceSpec)
171 cluster.Spec.UserInterface.PGAdmin = new(v1beta1.PGAdminPodSpec)
172 verifyImageCheck(t, "RELATED_IMAGE_PGADMIN", "crunchy-pgadmin4", cluster)
173 })
174
175 t.Run("crunchy-postgres-exporter", func(t *testing.T) {
176 cluster.Spec.Monitoring = new(v1beta1.MonitoringSpec)
177 cluster.Spec.Monitoring.PGMonitor = new(v1beta1.PGMonitorSpec)
178 cluster.Spec.Monitoring.PGMonitor.Exporter = new(v1beta1.ExporterSpec)
179 verifyImageCheck(t, "RELATED_IMAGE_PGEXPORTER", "crunchy-postgres-exporter", cluster)
180 })
181
182 t.Run("multiple images", func(t *testing.T) {
183 err := VerifyImageValues(cluster)
184 assert.ErrorContains(t, err, "crunchy-postgres-gis")
185 assert.ErrorContains(t, err, "crunchy-pgbackrest")
186 assert.ErrorContains(t, err, "crunchy-pgbouncer")
187 assert.ErrorContains(t, err, "crunchy-pgadmin4")
188 assert.ErrorContains(t, err, "crunchy-postgres-exporter")
189 })
190
191}

Callers

nothing calls this directly

Calls 1

VerifyImageValuesFunction · 0.85

Tested by

no test coverage detected