github.com/argoproj/argo-cd/v3@v3.2.1/applicationset/generators/interface_test.go (about) 1 package generators 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func Test_getDefaultRequeueAfter(t *testing.T) { 11 tests := []struct { 12 name string 13 requeueAfterEnv string 14 want time.Duration 15 }{ 16 {name: "Default", requeueAfterEnv: "", want: DefaultRequeueAfter}, 17 {name: "Min", requeueAfterEnv: "1s", want: 1 * time.Second}, 18 {name: "Max", requeueAfterEnv: "8760h", want: 8760 * time.Hour}, 19 {name: "Override", requeueAfterEnv: "10m", want: 10 * time.Minute}, 20 {name: "LessThanMin", requeueAfterEnv: "1ms", want: DefaultRequeueAfter}, 21 {name: "MoreThanMax", requeueAfterEnv: "8761h", want: DefaultRequeueAfter}, 22 } 23 for _, tt := range tests { 24 t.Run(tt.name, func(t *testing.T) { 25 t.Setenv("ARGOCD_APPLICATIONSET_CONTROLLER_REQUEUE_AFTER", tt.requeueAfterEnv) 26 assert.Equalf(t, tt.want, getDefaultRequeueAfter(), "getDefaultRequeueAfter()") 27 }) 28 } 29 }