(t *testing.T)
| 136 | } |
| 137 | |
| 138 | func 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 | } |
nothing calls this directly
no test coverage detected