File tree Expand file tree Collapse file tree 1 file changed +57
-1
lines changed Expand file tree Collapse file tree 1 file changed +57
-1
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package log
33import (
44 "bytes"
55 "context"
6+ "encoding/json"
67 "fmt"
78 "io"
89 "strings"
@@ -34,7 +35,6 @@ func (th *testHandler) Log(e Entry) {
3435 for _ , f := range e .Fields {
3536 s += fmt .Sprintf (" %s=%v" , f .Key , f .Value )
3637 }
37-
3838 s += "\n "
3939 if _ , err := th .writer .Write ([]byte (s )); err != nil {
4040 panic (err )
@@ -930,3 +930,59 @@ func TestContext(t *testing.T) {
930930 t .Errorf ("Got '%s' Expected '%s'" , e .Fields [0 ].Value , "value" )
931931 }
932932}
933+
934+ func TestParseLevel (t * testing.T ) {
935+
936+ tests := []struct {
937+ value string
938+ level Level
939+ }{
940+ {
941+ level : Level (255 ),
942+ value : "Unknow Level" ,
943+ },
944+ {
945+ level : DebugLevel ,
946+ value : "DEBUG" ,
947+ },
948+ {
949+ level : InfoLevel ,
950+ value : "INFO" ,
951+ },
952+ {
953+ level : NoticeLevel ,
954+ value : "NOTICE" ,
955+ },
956+ {
957+ level : WarnLevel ,
958+ value : "WARN" ,
959+ },
960+ {
961+ level : ErrorLevel ,
962+ value : "ERROR" ,
963+ },
964+ {
965+ level : PanicLevel ,
966+ value : "PANIC" ,
967+ },
968+ {
969+ level : AlertLevel ,
970+ value : "ALERT" ,
971+ },
972+ {
973+ level : FatalLevel ,
974+ value : "FATAL" ,
975+ },
976+ }
977+
978+ for i , tt := range tests {
979+ entry := Entry {
980+ Level : tt .level ,
981+ }
982+ b , _ := json .Marshal (entry )
983+ _ = json .Unmarshal (b , & entry )
984+ if entry .Level != tt .level || entry .Level .String () != tt .value {
985+ t .Errorf ("Test %d: Expected '%s' Got '%s'" , i , entry .Level , tt .level )
986+ }
987+ }
988+ }
You can’t perform that action at this time.
0 commit comments