64 lines
1.3 KiB
Go
64 lines
1.3 KiB
Go
package test_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/rs/zerolog"
|
|
"github.com/rs/zerolog/log"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/traggo/server/test"
|
|
)
|
|
|
|
func TestLogger_AssertCount_Succeeds(t *testing.T) {
|
|
logger := test.NewLogger(t)
|
|
defer logger.Dispose()
|
|
|
|
log.Error().Msg("error")
|
|
|
|
logger.AssertCount(1)
|
|
}
|
|
|
|
func TestLogger_AssertEntry_Succeeds(t *testing.T) {
|
|
logger := test.NewLogger(t)
|
|
defer logger.Dispose()
|
|
|
|
log.Error().Msg("error")
|
|
|
|
logger.AssertEntryExists(test.Entry{Message: "error", Level: zerolog.ErrorLevel})
|
|
}
|
|
|
|
func TestLogger_AssertCount_Fails(t *testing.T) {
|
|
fake := &fakeTesting{}
|
|
logger := test.NewLogger(fake)
|
|
defer logger.Dispose()
|
|
|
|
log.Error().Msg("error")
|
|
|
|
logger.AssertCount(2)
|
|
assert.True(t, fake.hasErrors)
|
|
}
|
|
|
|
func TestLogger_AssertEntry_Fails_wrongLevel(t *testing.T) {
|
|
fake := &fakeTesting{}
|
|
logger := test.NewLogger(fake)
|
|
defer logger.Dispose()
|
|
|
|
log.Error().Msg("error")
|
|
|
|
logger.AssertEntryExists(test.Entry{Message: "error", Level: zerolog.InfoLevel})
|
|
|
|
assert.True(t, fake.hasErrors)
|
|
}
|
|
|
|
func TestLogger_AssertEntry_Fails_wrongMessage(t *testing.T) {
|
|
fake := &fakeTesting{}
|
|
logger := test.NewLogger(fake)
|
|
defer logger.Dispose()
|
|
|
|
log.Error().Msg("error")
|
|
|
|
logger.AssertEntryExists(test.Entry{Message: "info", Level: zerolog.ErrorLevel})
|
|
|
|
assert.True(t, fake.hasErrors)
|
|
}
|