@@ -14,7 +14,6 @@ import (
1414 "testing"
1515 "time"
1616
17- "github.com/go-logr/logr/funcr"
1817 "github.com/google/go-cmp/cmp/cmpopts"
1918 "gotest.tools/v3/assert"
2019 appsv1 "k8s.io/api/apps/v1"
@@ -36,10 +35,8 @@ import (
3635 "github.com/crunchydata/postgres-operator/internal/controller/runtime"
3736 "github.com/crunchydata/postgres-operator/internal/feature"
3837 "github.com/crunchydata/postgres-operator/internal/initialize"
39- "github.com/crunchydata/postgres-operator/internal/logging"
4038 "github.com/crunchydata/postgres-operator/internal/naming"
4139 "github.com/crunchydata/postgres-operator/internal/testing/cmp"
42- "github.com/crunchydata/postgres-operator/internal/testing/events"
4340 "github.com/crunchydata/postgres-operator/internal/testing/require"
4441 "github.com/crunchydata/postgres-operator/pkg/apis/postgres-operator.crunchydata.com/v1beta1"
4542)
@@ -260,121 +257,6 @@ func TestNewObservedInstances(t *testing.T) {
260257 })
261258}
262259
263- func TestStoreDesiredRequest (t * testing.T ) {
264- ctx := context .Background ()
265-
266- setupLogCapture := func (ctx context.Context ) (context.Context , * []string ) {
267- calls := []string {}
268- testlog := funcr .NewJSON (func (object string ) {
269- calls = append (calls , object )
270- }, funcr.Options {
271- Verbosity : 1 ,
272- })
273- return logging .NewContext (ctx , testlog ), & calls
274- }
275-
276- cluster := v1beta1.PostgresCluster {
277- ObjectMeta : metav1.ObjectMeta {
278- Name : "rhino" ,
279- Namespace : "test-namespace" ,
280- },
281- Spec : v1beta1.PostgresClusterSpec {
282- InstanceSets : []v1beta1.PostgresInstanceSetSpec {{
283- Name : "red" ,
284- Replicas : initialize .Int32 (1 ),
285- DataVolumeClaimSpec : v1beta1.VolumeClaimSpec {
286- AccessModes : []corev1.PersistentVolumeAccessMode {corev1 .ReadWriteOnce },
287- Resources : corev1.VolumeResourceRequirements {
288- Limits : map [corev1.ResourceName ]resource.Quantity {
289- corev1 .ResourceStorage : resource .MustParse ("1Gi" ),
290- }}},
291- }, {
292- Name : "blue" ,
293- Replicas : initialize .Int32 (1 ),
294- }}}}
295-
296- t .Run ("BadRequestNoBackup" , func (t * testing.T ) {
297- recorder := events .NewRecorder (t , runtime .Scheme )
298- reconciler := & Reconciler {Recorder : recorder }
299- ctx , logs := setupLogCapture (ctx )
300-
301- value := reconciler .storeDesiredRequest (ctx , & cluster , "red" , "woot" , "" )
302-
303- assert .Equal (t , value , "" )
304- assert .Equal (t , len (recorder .Events ), 0 )
305- assert .Equal (t , len (* logs ), 1 )
306- assert .Assert (t , cmp .Contains ((* logs )[0 ], "Unable to parse pgData volume request from status" ))
307- })
308-
309- t .Run ("BadRequestWithBackup" , func (t * testing.T ) {
310- recorder := events .NewRecorder (t , runtime .Scheme )
311- reconciler := & Reconciler {Recorder : recorder }
312- ctx , logs := setupLogCapture (ctx )
313-
314- value := reconciler .storeDesiredRequest (ctx , & cluster , "red" , "foo" , "1Gi" )
315-
316- assert .Equal (t , value , "1Gi" )
317- assert .Equal (t , len (recorder .Events ), 0 )
318- assert .Equal (t , len (* logs ), 1 )
319- assert .Assert (t , cmp .Contains ((* logs )[0 ], "Unable to parse pgData volume request from status (foo) for rhino/red" ))
320- })
321-
322- t .Run ("NoLimitNoEvent" , func (t * testing.T ) {
323- recorder := events .NewRecorder (t , runtime .Scheme )
324- reconciler := & Reconciler {Recorder : recorder }
325- ctx , logs := setupLogCapture (ctx )
326-
327- value := reconciler .storeDesiredRequest (ctx , & cluster , "blue" , "1Gi" , "" )
328-
329- assert .Equal (t , value , "1Gi" )
330- assert .Equal (t , len (* logs ), 0 )
331- assert .Equal (t , len (recorder .Events ), 0 )
332- })
333-
334- t .Run ("BadBackupRequest" , func (t * testing.T ) {
335- recorder := events .NewRecorder (t , runtime .Scheme )
336- reconciler := & Reconciler {Recorder : recorder }
337- ctx , logs := setupLogCapture (ctx )
338-
339- value := reconciler .storeDesiredRequest (ctx , & cluster , "red" , "2Gi" , "bar" )
340-
341- assert .Equal (t , value , "2Gi" )
342- assert .Equal (t , len (* logs ), 1 )
343- assert .Assert (t , cmp .Contains ((* logs )[0 ], "Unable to parse pgData volume request from status backup (bar) for rhino/red" ))
344- assert .Equal (t , len (recorder .Events ), 1 )
345- assert .Equal (t , recorder .Events [0 ].Regarding .Name , cluster .Name )
346- assert .Equal (t , recorder .Events [0 ].Reason , "VolumeAutoGrow" )
347- assert .Equal (t , recorder .Events [0 ].Note , "pgData volume expansion to 2Gi requested for rhino/red." )
348- })
349-
350- t .Run ("ValueUpdateWithEvent" , func (t * testing.T ) {
351- recorder := events .NewRecorder (t , runtime .Scheme )
352- reconciler := & Reconciler {Recorder : recorder }
353- ctx , logs := setupLogCapture (ctx )
354-
355- value := reconciler .storeDesiredRequest (ctx , & cluster , "red" , "1Gi" , "" )
356-
357- assert .Equal (t , value , "1Gi" )
358- assert .Equal (t , len (* logs ), 0 )
359- assert .Equal (t , len (recorder .Events ), 1 )
360- assert .Equal (t , recorder .Events [0 ].Regarding .Name , cluster .Name )
361- assert .Equal (t , recorder .Events [0 ].Reason , "VolumeAutoGrow" )
362- assert .Equal (t , recorder .Events [0 ].Note , "pgData volume expansion to 1Gi requested for rhino/red." )
363- })
364-
365- t .Run ("NoLimitNoEvent" , func (t * testing.T ) {
366- recorder := events .NewRecorder (t , runtime .Scheme )
367- reconciler := & Reconciler {Recorder : recorder }
368- ctx , logs := setupLogCapture (ctx )
369-
370- value := reconciler .storeDesiredRequest (ctx , & cluster , "blue" , "1Gi" , "" )
371-
372- assert .Equal (t , value , "1Gi" )
373- assert .Equal (t , len (* logs ), 0 )
374- assert .Equal (t , len (recorder .Events ), 0 )
375- })
376- }
377-
378260func TestWritablePod (t * testing.T ) {
379261 container := "container"
380262
0 commit comments