kubelatte-ce
Форк от sbertech/kubelatte-ce
49 строк · 1.2 Кб
1package leader2
3import (4controllers2 "gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/controllers/controllers"5initmanager "gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/init_manager"6"net/http"7"testing"8)
9
10func Test_readyz(t *testing.T) {11t.Run("err: no required permissions", func(t *testing.T) {12err := Readyz(&http.Request{})13if err == nil {14t.Fatal("Err expected, got nil")15}16})17}
18
19func Test_healthz(t *testing.T) {20var wantErr bool21
22t.Run("No_resources_in_cluster", func(t *testing.T) {23wantErr = false24
25if err := Healthz(nil); (err != nil) != wantErr {26t.Errorf("healthz() error = %v, wantErr %v", err, wantErr)27}28})29
30t.Run("Each_controller_is_not_initialized", func(t *testing.T) {31wantErr = false32
33if err := Healthz(nil); (err != nil) != wantErr {34t.Errorf("healthz() error = %v, wantErr %v", err, wantErr)35}36})37
38t.Run("Each_controller_is_not_started", func(t *testing.T) {39wantErr = true40
41initMgr = initmanager.NewInitManager(nil)42triggerR = &controllers2.TriggerReconciler{}43templateR = &controllers2.TemplateReconciler{}44scopeR = &controllers2.ScopeReconciler{}45if err := Healthz(nil); (err != nil) != wantErr {46t.Errorf("healthz() error = %v, wantErr %v", err, wantErr)47}48})49}
50