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

Function TestGetAutoGrowFromRepo

internal/util/volumes_test.go:347–420  ·  view source on GitHub ↗

TestGetAutoGrowFromRepo verifies that GetAutoGrowFromSpec returns the correct trigger and max grow values for various AutoGrowSpec inputs. It uses a table-driven approach to cover: - nil AutoGrowSpec: default trigger "75" with no max grow - Trigger only: provided trigger with no max grow - MaxGrow o

(t *testing.T)

Source from the content-addressed store, hash-verified

345//
346// The test asserts that the returned strings match the expected trigger and max values.
347func TestGetAutoGrowFromRepo(t *testing.T) {
348 tc := []struct {
349 name string
350 autoGrow *v1beta1.VolumeClaimSpecWithAutoGrow
351 expectedTrigger string
352 expectedMaxGrow string
353 }{{
354 name: "autogrow-not-set",
355 autoGrow: nil,
356 expectedTrigger: "75",
357 expectedMaxGrow: "",
358 }, {
359 name: "autogrow-set-trigger-only",
360 autoGrow: &v1beta1.VolumeClaimSpecWithAutoGrow{
361 AutoGrow: &v1beta1.AutoGrowSpec{
362 Trigger: initialize.Int32(10),
363 },
364 },
365 expectedTrigger: "10",
366 expectedMaxGrow: "",
367 }, {
368 name: "autogrow-set-maxgrow-only",
369 autoGrow: &v1beta1.VolumeClaimSpecWithAutoGrow{
370 AutoGrow: &v1beta1.AutoGrowSpec{
371 MaxGrow: initialize.Pointer(resource.MustParse("2Gi")),
372 },
373 },
374 expectedTrigger: "75",
375 expectedMaxGrow: "2048",
376 }, {
377 name: "autogrow-set-both",
378 autoGrow: &v1beta1.VolumeClaimSpecWithAutoGrow{
379 AutoGrow: &v1beta1.AutoGrowSpec{
380 Trigger: initialize.Int32(90),
381 MaxGrow: initialize.Pointer(resource.MustParse("512Mi")),
382 },
383 },
384 expectedTrigger: "90",
385 expectedMaxGrow: "512",
386 }, {
387 name: "autogrow-set-maxgrow-only-small",
388 autoGrow: &v1beta1.VolumeClaimSpecWithAutoGrow{
389 AutoGrow: &v1beta1.AutoGrowSpec{
390 MaxGrow: initialize.Pointer(resource.MustParse("512Ki")),
391 },
392 },
393 expectedTrigger: "75",
394 expectedMaxGrow: "0",
395 }, {
396 name: "autogrow-set-maxgrow-only-exact-mib",
397 autoGrow: &v1beta1.VolumeClaimSpecWithAutoGrow{
398 AutoGrow: &v1beta1.AutoGrowSpec{
399 MaxGrow: initialize.Pointer(resource.MustParse("1Mi")),
400 },
401 },
402 expectedTrigger: "75",
403 expectedMaxGrow: "1",
404 }, {

Callers

nothing calls this directly

Calls 4

Int32Function · 0.92
PointerFunction · 0.92
GetAutoGrowFromSpecFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected