kubelatte-ce
Форк от sbertech/kubelatte-ce
53 строки · 1.1 Кб
1package permission
2
3import (
4"fmt"
5"gitverse.ru/synapse/kubelatte/pkg/observability/logger/lib"
6"gitverse.ru/synapse/kubelatte/pkg/util/env"
7"go.uber.org/zap"
8"k8s.io/client-go/kubernetes"
9"k8s.io/client-go/kubernetes/fake"
10"os"
11"testing"
12)
13
14func TestMain(m *testing.M) {
15lib.ZapLogger = zap.NewNop()
16os.Exit(m.Run())
17}
18
19func TestManager_Init(t *testing.T) {
20type args struct {
21client kubernetes.Interface
22operatorNamespace string
23mutator bool
24validator bool
25creator bool
26sideeffect bool
27}
28tests := []struct {
29name string
30args args
31want PermissionerI
32}{
33{
34name: "init",
35args: args{
36client: fake.NewSimpleClientset(),
37operatorNamespace: "operator-namespace",
38mutator: true,
39validator: true,
40creator: true,
41sideeffect: true,
42},
43},
44}
45m := NewManager()
46
47for _, tt := range tests {
48t.Run(tt.name, func(t *testing.T) {
49env.KbltPermissionsCheck = true
50fmt.Println(m.Init(tt.args.client, tt.args.operatorNamespace, tt.args.mutator, tt.args.validator, tt.args.creator, tt.args.sideeffect))
51})
52}
53}
54