mirror of
https://github.com/retailcrm/mg-transport-core.git
synced 2024-11-22 13:16:04 +03:00
better logger coverage
This commit is contained in:
parent
b82d4e8258
commit
aca2daae8d
@ -1,15 +1,22 @@
|
|||||||
package core
|
package core
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
// "os"
|
||||||
|
// "os/exec"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/op/go-logging"
|
"github.com/op/go-logging"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
"github.com/stretchr/testify/suite"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type LoggerTest struct {
|
||||||
|
suite.Suite
|
||||||
|
logger *Logger
|
||||||
|
}
|
||||||
|
|
||||||
func TestLogger_NewLogger(t *testing.T) {
|
func TestLogger_NewLogger(t *testing.T) {
|
||||||
logger := NewLogger("code", logging.DEBUG, DefaultLogFormatter())
|
logger := NewLogger("code", logging.DEBUG, DefaultLogFormatter())
|
||||||
|
|
||||||
assert.NotNil(t, logger)
|
assert.NotNil(t, logger)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -19,3 +26,92 @@ func TestLogger_DefaultLogFormatter(t *testing.T) {
|
|||||||
assert.NotNil(t, formatter)
|
assert.NotNil(t, formatter)
|
||||||
assert.IsType(t, logging.MustStringFormatter(`%{message}`), formatter)
|
assert.IsType(t, logging.MustStringFormatter(`%{message}`), formatter)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Test_Logger(t *testing.T) {
|
||||||
|
suite.Run(t, new(LoggerTest))
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO Cover Fatal and Fatalf (implementation below is no-op)
|
||||||
|
// func (t *LoggerTest) Test_Fatal() {
|
||||||
|
// if os.Getenv("FLAG") == "1" {
|
||||||
|
// t.logger.Fatal("test", "fatal")
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
|
||||||
|
// cmd := exec.Command(os.Args[0], "-test.run=TestGetConfig")
|
||||||
|
// cmd.Env = append(os.Environ(), "FLAG=1")
|
||||||
|
// err := cmd.Run()
|
||||||
|
|
||||||
|
// e, ok := err.(*exec.ExitError)
|
||||||
|
// expectedErrorString := "test fatal"
|
||||||
|
// assert.Equal(t.T(), true, ok)
|
||||||
|
// assert.Equal(t.T(), expectedErrorString, e.Error())
|
||||||
|
// }
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Panic() {
|
||||||
|
defer func() {
|
||||||
|
assert.NotNil(t.T(), recover())
|
||||||
|
}()
|
||||||
|
t.logger.Panic("panic")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Panicf() {
|
||||||
|
defer func() {
|
||||||
|
assert.NotNil(t.T(), recover())
|
||||||
|
}()
|
||||||
|
t.logger.Panicf("panic")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Critical() {
|
||||||
|
defer func() {
|
||||||
|
if v := recover(); v == nil {
|
||||||
|
t.T().Fatal(v)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
t.logger.Critical("critical")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Criticalf() {
|
||||||
|
defer func() {
|
||||||
|
if v := recover(); v == nil {
|
||||||
|
t.T().Fatal(v)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
t.logger.Criticalf("critical")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Warning() {
|
||||||
|
defer func() {
|
||||||
|
if v := recover(); v == nil {
|
||||||
|
t.T().Fatal(v)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
t.logger.Warning("warning")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Notice() {
|
||||||
|
defer func() {
|
||||||
|
if v := recover(); v == nil {
|
||||||
|
t.T().Fatal(v)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
t.logger.Notice("notice")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Info() {
|
||||||
|
defer func() {
|
||||||
|
if v := recover(); v == nil {
|
||||||
|
t.T().Fatal(v)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
t.logger.Info("info")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *LoggerTest) Test_Debug() {
|
||||||
|
defer func() {
|
||||||
|
if v := recover(); v == nil {
|
||||||
|
t.T().Fatal(v)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
t.logger.Debug("debug")
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user