1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-06 16:06:56 +00:00
kyverno/pkg/config/config_test.go
Charles-Edouard Brétéché 4d08354498
fix: remove kubeconfig (#3802)
Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>

Co-authored-by: Sambhav Kothari <sambhavs.email@gmail.com>
2022-05-05 10:12:43 +00:00

36 lines
773 B
Go

package config_test
import (
"math"
"testing"
"gotest.tools/assert"
"k8s.io/client-go/rest"
"github.com/kyverno/kyverno/pkg/config"
)
func Test_CreateClientConfig_WithKubeConfig(t *testing.T) {
c := &rest.Config{}
err := config.ConfigureClientConfig(c, 0, 0)
assert.NilError(t, err)
}
func Test_CreateClientConfig_SetBurstQPS(t *testing.T) {
const (
qps = 55
burst = 99
)
c := &rest.Config{}
err := config.ConfigureClientConfig(c, qps, burst)
assert.NilError(t, err)
assert.Equal(t, float32(qps), c.QPS)
assert.Equal(t, burst, c.Burst)
}
func Test_CreateClientConfig_LimitQPStoFloat32(t *testing.T) {
qps := float64(math.MaxFloat32) * 2
c := &rest.Config{}
err := config.ConfigureClientConfig(c, qps, 0)
assert.ErrorContains(t, err, "QPS")
}