kubelatte-ce

Форк
2
Форк от sbertech/kubelatte-ce
/
leader_test.go 
47 строк · 1.1 Кб
1
package leader
2

3
import (
4
	controllers2 "gitverse.ru/synapse/kubelatte/pkg/operator/controllers/controllers"
5
	"net/http"
6
	"testing"
7
)
8

9
func Test_readyz(t *testing.T) {
10
	t.Run("not nil syncController and allowed", func(t *testing.T) {
11
		err := Readyz(&http.Request{})
12
		if err != nil {
13
			t.Fatal("Err expected to be nil")
14
		}
15
	})
16
}
17

18
func Test_healthz(t *testing.T) {
19
	var wantErr bool
20

21
	t.Run("No_resources_in_cluster", func(t *testing.T) {
22
		wantErr = false
23

24
		if err := Healthz(nil); (err != nil) != wantErr {
25
			t.Errorf("healthz() error = %v, wantErr %v", err, wantErr)
26
		}
27
	})
28

29
	t.Run("Each_controller_is_not_initialized", func(t *testing.T) {
30
		wantErr = false
31

32
		if err := Healthz(nil); (err != nil) != wantErr {
33
			t.Errorf("healthz() error = %v, wantErr %v", err, wantErr)
34
		}
35
	})
36

37
	t.Run("Each_controller_is_not_started", func(t *testing.T) {
38
		wantErr = true
39

40
		triggerR = &controllers2.TriggerReconciler{}
41
		templateR = &controllers2.TemplateReconciler{}
42
		scopeR = &controllers2.ScopeReconciler{}
43
		if err := Healthz(nil); (err != nil) != wantErr {
44
			t.Errorf("healthz() error = %v, wantErr %v", err, wantErr)
45
		}
46
	})
47
}
48

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

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

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

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