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  }