kubelatte-ce
Форк от sbertech/kubelatte-ce
50 строк · 1015.0 Байт
1package lib2
3import (4"fmt"5"github.com/stretchr/testify/assert"6"go.uber.org/zap"7"net/http"8"os"9"testing"10)
11
12func TestMain(m *testing.M) {13LoggersInit("debug")14os.Exit(m.Run())15}
16
17func TestParseAndSetReverseLevel(t *testing.T) {18
19AtomLevel = zap.NewAtomicLevel()20
21t.Parallel()22tests := []struct {23level string24wantErr bool25}{26{level: "debug"},27{level: "info"},28{level: "warn"},29{level: "error"},30{level: "dpanic"},31{level: "panic"},32{level: "fatal"},33{level: "err", wantErr: true},34}35for _, tt := range tests {36t.Run(tt.level, func(t *testing.T) {37if err := parseAndSetReverseLevel(tt.level); (err != nil) != tt.wantErr {38t.Errorf("parseAndSetReverseLevel() error = %v, wantErr %v", err, tt.wantErr)39}40})41}42}
43
44func TestHandle(t *testing.T) {45db := IsDebugMode()46mux := http.ServeMux{}47mux.Handle("/logging", AtomLevel)48ZapLogger.Info(fmt.Sprintf("See log level by path %s", fmt.Sprintf("http://localhost%s/logging", ":8080")))49assert.Equal(t, false, db)50}
51