Improve test logger assertions

This commit is contained in:
Ludovic Fernandez 2022-11-23 12:14:04 +01:00 committed by GitHub
parent 3dd4968c41
commit 08279047ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 88 additions and 11 deletions

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewAWSWrapper(t *testing.T) { func TestNewAWSWrapper(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewAWSWrapper(zerolog.New(out).With().Caller().Logger()) logger := NewAWSWrapper(zerolog.New(out).With().Caller().Logger())
logger.Log("foo") logger.Log("foo")
assert.Equal(t, "<nil> DBG aws_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewDatadogLogger(t *testing.T) { func TestNewDatadogLogger(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewDatadogLogger(zerolog.New(out).With().Caller().Logger()) logger := NewDatadogLogger(zerolog.New(out).With().Caller().Logger())
logger.Log("foo") logger.Log("foo")
assert.Equal(t, "<nil> DBG datadog_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewElasticLogger(t *testing.T) { func TestNewElasticLogger(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewElasticLogger(zerolog.New(out).With().Caller().Logger()) logger := NewElasticLogger(zerolog.New(out).With().Caller().Logger())
logger.Errorf("foo") logger.Errorf("foo")
assert.Equal(t, "<nil> ERR elastic_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewGoKitWrapper(t *testing.T) { func TestNewGoKitWrapper(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewGoKitWrapper(zerolog.New(out).With().Caller().Logger()) logger := NewGoKitWrapper(zerolog.New(out).With().Caller().Logger())
_ = logger.Log("foo") _ = logger.Log("foo")
assert.Equal(t, "<nil> DBG gokit_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewHaystackLogger(t *testing.T) { func TestNewHaystackLogger(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewHaystackLogger(zerolog.New(out).With().Caller().Logger()) logger := NewHaystackLogger(zerolog.New(out).With().Caller().Logger())
logger.Info("foo") logger.Info("foo")
assert.Equal(t, "<nil> INF haystack_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewRetryableHTTPLogger(t *testing.T) { func TestNewRetryableHTTPLogger(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewRetryableHTTPLogger(zerolog.New(out).With().Caller().Logger()) logger := NewRetryableHTTPLogger(zerolog.New(out).With().Caller().Logger())
logger.Info("foo") logger.Info("foo")
assert.Equal(t, "<nil> INF hclog_test.go:21 > Foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewInstanaLogger(t *testing.T) { func TestNewInstanaLogger(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewInstanaLogger(zerolog.New(out).With().Caller().Logger()) logger := NewInstanaLogger(zerolog.New(out).With().Caller().Logger())
logger.Info("foo") logger.Info("foo")
assert.Equal(t, "<nil> INF instana_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewJaegerLogger(t *testing.T) { func TestNewJaegerLogger(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewJaegerLogger(zerolog.New(out).With().Caller().Logger()) logger := NewJaegerLogger(zerolog.New(out).With().Caller().Logger())
logger.Infof("foo") logger.Infof("foo")
assert.Equal(t, "<nil> DBG jaeger_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNoLevel(t *testing.T) { func TestNoLevel(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NoLevel(zerolog.New(out).With().Caller().Logger(), zerolog.DebugLevel) logger := NoLevel(zerolog.New(out).With().Caller().Logger(), zerolog.DebugLevel)
logger.Info().Msg("foo") logger.Info().Msg("foo")
assert.Equal(t, "<nil> INF log_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewLogrusStdWrapper(t *testing.T) { func TestNewLogrusStdWrapper(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewLogrusWrapper(zerolog.New(out).With().Caller().Logger()) logger := NewLogrusWrapper(zerolog.New(out).With().Caller().Logger())
logger.Println("foo") logger.Println("foo")
assert.Equal(t, "<nil> DBG logrus_test.go:21 > foo\n", buf.String())
} }

View file

@ -1,17 +1,24 @@
package logs package logs
import ( import (
"bytes"
"os" "os"
"testing" "testing"
"time" "time"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
) )
func TestNewOxyWrapper(t *testing.T) { func TestNewOxyWrapper(t *testing.T) {
out := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339} buf := bytes.NewBuffer(nil)
cwb := zerolog.ConsoleWriter{Out: buf, TimeFormat: time.RFC3339, NoColor: true}
out := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}, cwb)
logger := NewOxyWrapper(zerolog.New(out).With().Caller().Logger()) logger := NewOxyWrapper(zerolog.New(out).With().Caller().Logger())
logger.Info("foo") logger.Info("foo")
assert.Equal(t, "<nil> INF oxy_test.go:21 > foo\n", buf.String())
} }