2018-04-22 08:20:01 +01:00
|
|
|
package log
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"bytes"
|
|
|
|
|
golog "log"
|
|
|
|
|
"strings"
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestPlugins(t *testing.T) {
|
|
|
|
|
var f bytes.Buffer
|
|
|
|
|
const ts = "test"
|
|
|
|
|
golog.SetOutput(&f)
|
|
|
|
|
|
2018-04-22 21:40:33 +01:00
|
|
|
lg := NewWithPlugin("testplugin")
|
2018-04-22 08:20:01 +01:00
|
|
|
|
|
|
|
|
lg.Info(ts)
|
|
|
|
|
if x := f.String(); !strings.Contains(x, "plugin/testplugin") {
|
|
|
|
|
t.Errorf("Expected log to be %s, got %s", info+ts, x)
|
|
|
|
|
}
|
|
|
|
|
}
|
2018-11-15 22:18:49 +00:00
|
|
|
|
|
|
|
|
func TestPluginsDateTime(t *testing.T) {
|
|
|
|
|
var f bytes.Buffer
|
|
|
|
|
const ts = "test"
|
|
|
|
|
golog.SetFlags(0) // Set to 0 because we're doing our own time, with timezone
|
|
|
|
|
golog.SetOutput(&f)
|
|
|
|
|
|
|
|
|
|
lg := NewWithPlugin("testplugin")
|
|
|
|
|
|
|
|
|
|
lg.Info(ts)
|
|
|
|
|
// rude check if the date/time is there
|
|
|
|
|
str := f.String()
|
|
|
|
|
if str[4] != '-' || str[7] != '-' || str[10] != 'T' {
|
|
|
|
|
t.Errorf("Expected date got %s...", str[:15])
|
|
|
|
|
}
|
|
|
|
|
}
|