@@ -14,30 +14,6 @@ import (
14
14
"github.com/crunchydata/postgres-operator/pkg/apis/postgres-operator.crunchydata.com/v1beta1"
15
15
)
16
16
17
- func saveEnv (t testing.TB , key string ) {
18
- t .Helper ()
19
- previous , ok := os .LookupEnv (key )
20
- t .Cleanup (func () {
21
- if ok {
22
- os .Setenv (key , previous )
23
- } else {
24
- os .Unsetenv (key )
25
- }
26
- })
27
- }
28
-
29
- func setEnv (t testing.TB , key , value string ) {
30
- t .Helper ()
31
- saveEnv (t , key )
32
- assert .NilError (t , os .Setenv (key , value ))
33
- }
34
-
35
- func unsetEnv (t testing.TB , key string ) {
36
- t .Helper ()
37
- saveEnv (t , key )
38
- assert .NilError (t , os .Unsetenv (key ))
39
- }
40
-
41
17
func TestFetchKeyCommand (t * testing.T ) {
42
18
43
19
spec1 := v1beta1.PostgresClusterSpec {}
@@ -106,13 +82,14 @@ func TestFetchKeyCommand(t *testing.T) {
106
82
func TestPGAdminContainerImage (t * testing.T ) {
107
83
cluster := & v1beta1.PostgresCluster {}
108
84
109
- unsetEnv (t , "RELATED_IMAGE_PGADMIN" )
85
+ t .Setenv ("RELATED_IMAGE_PGADMIN" , "" )
86
+ os .Unsetenv ("RELATED_IMAGE_PGADMIN" )
110
87
assert .Equal (t , PGAdminContainerImage (cluster ), "" )
111
88
112
- setEnv ( t , "RELATED_IMAGE_PGADMIN" , "" )
89
+ t . Setenv ( "RELATED_IMAGE_PGADMIN" , "" )
113
90
assert .Equal (t , PGAdminContainerImage (cluster ), "" )
114
91
115
- setEnv ( t , "RELATED_IMAGE_PGADMIN" , "env-var-pgadmin" )
92
+ t . Setenv ( "RELATED_IMAGE_PGADMIN" , "env-var-pgadmin" )
116
93
assert .Equal (t , PGAdminContainerImage (cluster ), "env-var-pgadmin" )
117
94
118
95
assert .NilError (t , yaml .Unmarshal ([]byte (`{
@@ -124,13 +101,14 @@ func TestPGAdminContainerImage(t *testing.T) {
124
101
func TestPGBackRestContainerImage (t * testing.T ) {
125
102
cluster := & v1beta1.PostgresCluster {}
126
103
127
- unsetEnv (t , "RELATED_IMAGE_PGBACKREST" )
104
+ t .Setenv ("RELATED_IMAGE_PGBACKREST" , "" )
105
+ os .Unsetenv ("RELATED_IMAGE_PGBACKREST" )
128
106
assert .Equal (t , PGBackRestContainerImage (cluster ), "" )
129
107
130
- setEnv ( t , "RELATED_IMAGE_PGBACKREST" , "" )
108
+ t . Setenv ( "RELATED_IMAGE_PGBACKREST" , "" )
131
109
assert .Equal (t , PGBackRestContainerImage (cluster ), "" )
132
110
133
- setEnv ( t , "RELATED_IMAGE_PGBACKREST" , "env-var-pgbackrest" )
111
+ t . Setenv ( "RELATED_IMAGE_PGBACKREST" , "env-var-pgbackrest" )
134
112
assert .Equal (t , PGBackRestContainerImage (cluster ), "env-var-pgbackrest" )
135
113
136
114
assert .NilError (t , yaml .Unmarshal ([]byte (`{
@@ -142,13 +120,14 @@ func TestPGBackRestContainerImage(t *testing.T) {
142
120
func TestPGBouncerContainerImage (t * testing.T ) {
143
121
cluster := & v1beta1.PostgresCluster {}
144
122
145
- unsetEnv (t , "RELATED_IMAGE_PGBOUNCER" )
123
+ t .Setenv ("RELATED_IMAGE_PGBOUNCER" , "" )
124
+ os .Unsetenv ("RELATED_IMAGE_PGBOUNCER" )
146
125
assert .Equal (t , PGBouncerContainerImage (cluster ), "" )
147
126
148
- setEnv ( t , "RELATED_IMAGE_PGBOUNCER" , "" )
127
+ t . Setenv ( "RELATED_IMAGE_PGBOUNCER" , "" )
149
128
assert .Equal (t , PGBouncerContainerImage (cluster ), "" )
150
129
151
- setEnv ( t , "RELATED_IMAGE_PGBOUNCER" , "env-var-pgbouncer" )
130
+ t . Setenv ( "RELATED_IMAGE_PGBOUNCER" , "env-var-pgbouncer" )
152
131
assert .Equal (t , PGBouncerContainerImage (cluster ), "env-var-pgbouncer" )
153
132
154
133
assert .NilError (t , yaml .Unmarshal ([]byte (`{
@@ -160,13 +139,14 @@ func TestPGBouncerContainerImage(t *testing.T) {
160
139
func TestPGExporterContainerImage (t * testing.T ) {
161
140
cluster := & v1beta1.PostgresCluster {}
162
141
163
- unsetEnv (t , "RELATED_IMAGE_PGEXPORTER" )
142
+ t .Setenv ("RELATED_IMAGE_PGEXPORTER" , "" )
143
+ os .Unsetenv ("RELATED_IMAGE_PGEXPORTER" )
164
144
assert .Equal (t , PGExporterContainerImage (cluster ), "" )
165
145
166
- setEnv ( t , "RELATED_IMAGE_PGEXPORTER" , "" )
146
+ t . Setenv ( "RELATED_IMAGE_PGEXPORTER" , "" )
167
147
assert .Equal (t , PGExporterContainerImage (cluster ), "" )
168
148
169
- setEnv ( t , "RELATED_IMAGE_PGEXPORTER" , "env-var-pgexporter" )
149
+ t . Setenv ( "RELATED_IMAGE_PGEXPORTER" , "env-var-pgexporter" )
170
150
assert .Equal (t , PGExporterContainerImage (cluster ), "env-var-pgexporter" )
171
151
172
152
assert .NilError (t , yaml .Unmarshal ([]byte (`{
@@ -178,13 +158,14 @@ func TestPGExporterContainerImage(t *testing.T) {
178
158
func TestStandalonePGAdminContainerImage (t * testing.T ) {
179
159
pgadmin := & v1beta1.PGAdmin {}
180
160
181
- unsetEnv (t , "RELATED_IMAGE_STANDALONE_PGADMIN" )
161
+ t .Setenv ("RELATED_IMAGE_STANDALONE_PGADMIN" , "" )
162
+ os .Unsetenv ("RELATED_IMAGE_STANDALONE_PGADMIN" )
182
163
assert .Equal (t , StandalonePGAdminContainerImage (pgadmin ), "" )
183
164
184
- setEnv ( t , "RELATED_IMAGE_STANDALONE_PGADMIN" , "" )
165
+ t . Setenv ( "RELATED_IMAGE_STANDALONE_PGADMIN" , "" )
185
166
assert .Equal (t , StandalonePGAdminContainerImage (pgadmin ), "" )
186
167
187
- setEnv ( t , "RELATED_IMAGE_STANDALONE_PGADMIN" , "env-var-pgadmin" )
168
+ t . Setenv ( "RELATED_IMAGE_STANDALONE_PGADMIN" , "env-var-pgadmin" )
188
169
assert .Equal (t , StandalonePGAdminContainerImage (pgadmin ), "env-var-pgadmin" )
189
170
190
171
assert .NilError (t , yaml .Unmarshal ([]byte (`{
@@ -197,21 +178,22 @@ func TestPostgresContainerImage(t *testing.T) {
197
178
cluster := & v1beta1.PostgresCluster {}
198
179
cluster .Spec .PostgresVersion = 12
199
180
200
- unsetEnv (t , "RELATED_IMAGE_POSTGRES_12" )
181
+ t .Setenv ("RELATED_IMAGE_POSTGRES_12" , "" )
182
+ os .Unsetenv ("RELATED_IMAGE_POSTGRES_12" )
201
183
assert .Equal (t , PostgresContainerImage (cluster ), "" )
202
184
203
- setEnv ( t , "RELATED_IMAGE_POSTGRES_12" , "" )
185
+ t . Setenv ( "RELATED_IMAGE_POSTGRES_12" , "" )
204
186
assert .Equal (t , PostgresContainerImage (cluster ), "" )
205
187
206
- setEnv ( t , "RELATED_IMAGE_POSTGRES_12" , "env-var-postgres" )
188
+ t . Setenv ( "RELATED_IMAGE_POSTGRES_12" , "env-var-postgres" )
207
189
assert .Equal (t , PostgresContainerImage (cluster ), "env-var-postgres" )
208
190
209
191
cluster .Spec .Image = "spec-image"
210
192
assert .Equal (t , PostgresContainerImage (cluster ), "spec-image" )
211
193
212
194
cluster .Spec .Image = ""
213
195
cluster .Spec .PostGISVersion = "3.0"
214
- setEnv ( t , "RELATED_IMAGE_POSTGRES_12_GIS_3.0" , "env-var-postgis" )
196
+ t . Setenv ( "RELATED_IMAGE_POSTGRES_12_GIS_3.0" , "env-var-postgis" )
215
197
assert .Equal (t , PostgresContainerImage (cluster ), "env-var-postgis" )
216
198
217
199
cluster .Spec .Image = "spec-image"
@@ -222,7 +204,9 @@ func TestVerifyImageValues(t *testing.T) {
222
204
cluster := & v1beta1.PostgresCluster {}
223
205
224
206
verifyImageCheck := func (t * testing.T , envVar , errString string , cluster * v1beta1.PostgresCluster ) {
225
- unsetEnv (t , envVar )
207
+
208
+ t .Setenv (envVar , "" )
209
+ os .Unsetenv (envVar )
226
210
err := VerifyImageValues (cluster )
227
211
assert .ErrorContains (t , err , errString )
228
212
}
0 commit comments