create_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package logger
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestLogLevelParse(t *testing.T) {
  7. lvls, err := ParseLevelString("fatal")
  8. assert.NoError(t, err)
  9. assert.Equal(t, []Level{FatalLevel}, lvls)
  10. lvls, err = ParseLevelString("error")
  11. assert.NoError(t, err)
  12. assert.Equal(t, []Level{FatalLevel, ErrorLevel}, lvls)
  13. lvls, err = ParseLevelString("info")
  14. assert.NoError(t, err)
  15. assert.Equal(t, []Level{FatalLevel, ErrorLevel, InfoLevel}, lvls)
  16. lvls, err = ParseLevelString("info")
  17. assert.NoError(t, err)
  18. assert.Equal(t, []Level{FatalLevel, ErrorLevel, InfoLevel}, lvls)
  19. lvls, err = ParseLevelString("warn")
  20. assert.NoError(t, err)
  21. assert.Equal(t, []Level{FatalLevel, ErrorLevel, InfoLevel}, lvls)
  22. lvls, err = ParseLevelString("debug")
  23. assert.NoError(t, err)
  24. assert.Equal(t, []Level{FatalLevel, ErrorLevel, InfoLevel, DebugLevel}, lvls)
  25. _, err = ParseLevelString("blah")
  26. assert.Error(t, err)
  27. _, err = ParseLevelString("")
  28. assert.Error(t, err)
  29. }
  30. func TestPathSanitizer(t *testing.T) {
  31. assert.Equal(t, "somebad/path/log.bat.log", SanitizeLogPath("\t somebad/path/log.bat\n\n"))
  32. assert.Equal(t, "proper/path/cloudflared.log", SanitizeLogPath("proper/path/cloudflared.log"))
  33. assert.Equal(t, "proper/path/", SanitizeLogPath("proper/path/"))
  34. assert.Equal(t, "proper/path/cloudflared.log", SanitizeLogPath("\tproper/path/cloudflared\n\n"))
  35. }