package logrus_test | |
import ( | |
"testing" | |
log "github.com/sirupsen/logrus" | |
"github.com/stretchr/testify/assert" | |
) | |
func TestLogger_LogFn(t *testing.T) { | |
log.SetFormatter(&log.JSONFormatter{}) | |
log.SetLevel(log.WarnLevel) | |
notCalled := 0 | |
log.InfoFn(func() []interface{} { | |
notCalled++ | |
return []interface{}{ | |
"Hello", | |
} | |
}) | |
assert.Equal(t, 0, notCalled) | |
called := 0 | |
log.ErrorFn(func() []interface{} { | |
called++ | |
return []interface{}{ | |
"Oopsi", | |
} | |
}) | |
assert.Equal(t, 1, called) | |
} |