OSDN Git Service

fix commands
[bytom/shuttle.git] / vendor / github.com / bytom / vendor / github.com / sirupsen / logrus / hooks / test / test_test.go
diff --git a/vendor/github.com/bytom/vendor/github.com/sirupsen/logrus/hooks/test/test_test.go b/vendor/github.com/bytom/vendor/github.com/sirupsen/logrus/hooks/test/test_test.go
new file mode 100644 (file)
index 0000000..3f55cfe
--- /dev/null
@@ -0,0 +1,39 @@
+package test
+
+import (
+       "testing"
+
+       "github.com/sirupsen/logrus"
+       "github.com/stretchr/testify/assert"
+)
+
+func TestAllHooks(t *testing.T) {
+
+       assert := assert.New(t)
+
+       logger, hook := NewNullLogger()
+       assert.Nil(hook.LastEntry())
+       assert.Equal(0, len(hook.Entries))
+
+       logger.Error("Hello error")
+       assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level)
+       assert.Equal("Hello error", hook.LastEntry().Message)
+       assert.Equal(1, len(hook.Entries))
+
+       logger.Warn("Hello warning")
+       assert.Equal(logrus.WarnLevel, hook.LastEntry().Level)
+       assert.Equal("Hello warning", hook.LastEntry().Message)
+       assert.Equal(2, len(hook.Entries))
+
+       hook.Reset()
+       assert.Nil(hook.LastEntry())
+       assert.Equal(0, len(hook.Entries))
+
+       hook = NewGlobal()
+
+       logrus.Error("Hello error")
+       assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level)
+       assert.Equal("Hello error", hook.LastEntry().Message)
+       assert.Equal(1, len(hook.Entries))
+
+}