gorush/gorush/log_test.go

97 lines
2.1 KiB
Go

package gorush
import (
"github.com/Sirupsen/logrus"
"github.com/appleboy/gorush/config"
"github.com/stretchr/testify/assert"
"testing"
)
func TestSetLogLevel(t *testing.T) {
log := logrus.New()
err := SetLogLevel(log, "debug")
assert.Nil(t, err)
err = SetLogLevel(log, "invalid")
assert.Equal(t, "not a valid logrus Level: \"invalid\"", err.Error())
}
func TestSetLogOut(t *testing.T) {
log := logrus.New()
err := SetLogOut(log, "stdout")
assert.Nil(t, err)
err = SetLogOut(log, "stderr")
assert.Nil(t, err)
err = SetLogOut(log, "log/access.log")
assert.Nil(t, err)
// missing create logs folder.
err = SetLogOut(log, "logs/access.log")
assert.NotNil(t, err)
}
func TestInitDefaultLog(t *testing.T) {
PushConf = config.BuildDefaultPushConf()
// no errors on default config
assert.Nil(t, InitLog())
PushConf.Log.AccessLevel = "invalid"
assert.NotNil(t, InitLog())
}
func TestAccessLevel(t *testing.T) {
PushConf = config.BuildDefaultPushConf()
PushConf.Log.AccessLevel = "invalid"
assert.NotNil(t, InitLog())
}
func TestErrorLevel(t *testing.T) {
PushConf = config.BuildDefaultPushConf()
PushConf.Log.ErrorLevel = "invalid"
assert.NotNil(t, InitLog())
}
func TestAccessLogPath(t *testing.T) {
PushConf = config.BuildDefaultPushConf()
PushConf.Log.AccessLog = "logs/access.log"
assert.NotNil(t, InitLog())
}
func TestErrorLogPath(t *testing.T) {
PushConf = config.BuildDefaultPushConf()
PushConf.Log.ErrorLog = "logs/error.log"
assert.NotNil(t, InitLog())
}
func TestPlatFormType(t *testing.T) {
assert.Equal(t, "ios", typeForPlatForm(PlatFormIos))
assert.Equal(t, "android", typeForPlatForm(PlatFormAndroid))
assert.Equal(t, "", typeForPlatForm(10000))
}
func TestPlatFormColor(t *testing.T) {
assert.Equal(t, blue, colorForPlatForm(PlatFormIos))
assert.Equal(t, yellow, colorForPlatForm(PlatFormAndroid))
assert.Equal(t, reset, colorForPlatForm(1000000))
}
func TestHideToken(t *testing.T) {
assert.Equal(t, "", hideToken("", 2))
assert.Equal(t, "**345678**", hideToken("1234567890", 2))
assert.Equal(t, "*****", hideToken("12345", 10))
}