33 lines
621 B
Go
33 lines
621 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"logwisp/internal/config"
|
|
"logwisp/internal/testutil"
|
|
|
|
"github.com/lixenwraith/log"
|
|
)
|
|
|
|
func testLogger(t *testing.T) {
|
|
t.Helper()
|
|
previous := logger
|
|
logger = log.NewLogger()
|
|
t.Cleanup(func() { logger = previous })
|
|
}
|
|
|
|
func loadTestConfig(t *testing.T, path string, args ...string) *config.Config {
|
|
t.Helper()
|
|
testutil.ClearEnvPrefix(t, "LOGWISP_")
|
|
m, err := config.Load(append([]string{"-c", path, "--quiet", "--status_reporter=false"}, args...))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Cleanup(m.Close)
|
|
cfg, err := m.Snapshot()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
return cfg
|
|
}
|