kubelatte-ce

Форк
2
Форк от sbertech/kubelatte-ce
/
permission_manager_test.go 
53 строки · 1.1 Кб
1
package permission
2

3
import (
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

14
func TestMain(m *testing.M) {
15
	lib.ZapLogger = zap.NewNop()
16
	os.Exit(m.Run())
17
}
18

19
func TestManager_Init(t *testing.T) {
20
	type args struct {
21
		client            kubernetes.Interface
22
		operatorNamespace string
23
		mutator           bool
24
		validator         bool
25
		creator           bool
26
		sideeffect        bool
27
	}
28
	tests := []struct {
29
		name string
30
		args args
31
		want PermissionerI
32
	}{
33
		{
34
			name: "init",
35
			args: args{
36
				client:            fake.NewSimpleClientset(),
37
				operatorNamespace: "operator-namespace",
38
				mutator:           true,
39
				validator:         true,
40
				creator:           true,
41
				sideeffect:        true,
42
			},
43
		},
44
	}
45
	m := NewManager()
46

47
	for _, tt := range tests {
48
		t.Run(tt.name, func(t *testing.T) {
49
			env.KbltPermissionsCheck = true
50
			fmt.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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.