kubelatte-ce
Форк от sbertech/kubelatte-ce
50 строк · 1015.0 Байт
1package lib
2
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 string
24wantErr bool
25}{
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