1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-07 00:17:13 +00:00
kyverno/cmd/cli/kubectl-kyverno/experimental/experimental_test.go
Charles-Edouard Brétéché 34c1615090
chore: add cli unit tests (#8365)
Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
2023-09-12 19:46:04 +00:00

62 lines
1,001 B
Go

package experimental
import "testing"
func TestIsEnabled(t *testing.T) {
tests := []struct {
name string
env map[string]string
want bool
}{
{
name: "enabled",
env: map[string]string{
experimentalEnv: "true",
},
want: true,
},
{
name: "enabled",
env: map[string]string{
experimentalEnv: "1",
},
want: true,
},
{
name: "enabled",
env: map[string]string{
experimentalEnv: "t",
},
want: true,
},
{
name: "disabled",
env: map[string]string{
experimentalEnv: "false",
},
want: false,
},
{
name: "not specified",
env: map[string]string{},
want: false,
},
{
name: "bad format",
env: map[string]string{
experimentalEnv: "maybe",
},
want: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
for k, v := range tt.env {
t.Setenv(k, v)
}
if got := IsEnabled(); got != tt.want {
t.Errorf("IsEnabled() = %v, want %v", got, tt.want)
}
})
}
}