1package logrus_test
2
3import (
4	"testing"
5
6	log "github.com/sirupsen/logrus"
7	"github.com/stretchr/testify/assert"
8)
9
10func TestLogger_LogFn(t *testing.T) {
11	log.SetFormatter(&log.JSONFormatter{})
12	log.SetLevel(log.WarnLevel)
13
14	notCalled := 0
15	log.InfoFn(func() []interface{} {
16		notCalled++
17		return []interface{}{
18			"Hello",
19		}
20	})
21	assert.Equal(t, 0, notCalled)
22
23	called := 0
24	log.ErrorFn(func() []interface{} {
25		called++
26		return []interface{}{
27			"Oopsi",
28		}
29	})
30	assert.Equal(t, 1, called)
31}
32