@@ -6,27 +6,52 @@ import (
66 "github.com/stretchr/testify/require"
77)
88
9- func TestNewEntryGregor (t * testing.T ) {
10- e , err := newEntry ([]byte (`{"message":"boom","severity":"ERROR","program":"dbcleand ","time":"2026-10-22T15:00:00Z"}` ))
9+ func TestNewEntryMessageAndSeverity (t * testing.T ) {
10+ e , err := newEntry ([]byte (`{"message":"boom","severity":"ERROR","program":"svc ","time":"2026-10-22T15:00:00Z"}` ))
1111 require .NoError (t , err )
1212 require .Equal (t , "boom" , e .Message )
1313 require .Equal (t , "ERROR" , e .Severity )
14- require .Equal (t , "dbcleand " , e .Program )
14+ require .Equal (t , "svc " , e .Program )
1515}
1616
17- func TestNewEntryKBFSLogrus (t * testing.T ) {
18- e , err := newEntry ([]byte (`{"msg":"block get failed","level":"error","time":"2026-10-22T15:00:00.123456789Z"}` ))
17+ func TestNewEntryMsgAndLevelAliases (t * testing.T ) {
18+ e , err := newEntry ([]byte (`{"msg":"failed","level":"error","time":"2026-10-22T15:00:00.123456789Z"}` ))
1919 require .NoError (t , err )
20- require .Equal (t , "block get failed" , e .Message )
20+ require .Equal (t , "failed" , e .Message )
2121 require .Equal (t , "ERROR" , e .Severity )
2222}
2323
24- func TestNewEntryIced (t * testing.T ) {
25- e , err := newEntry ([]byte (`{"message ":"node version: v22.0.0 ","level":"info ","program ":"logdumpd ","pid":13,"@timestamp ":"2026-10-22T15:00:00.000Z "}` ))
24+ func TestNewEntryProgramFallbackAndError (t * testing.T ) {
25+ e , err := newEntry ([]byte (`{"msg ":"op ","level":"warning ","syslog_program ":"worker ","error":"not found","time ":"2026-10-22T15:00:00Z "}` ))
2626 require .NoError (t , err )
27- require .Equal (t , "node version: v22.0.0" , e .Message )
27+ require .Equal (t , "worker" , e .Program )
28+ require .Equal (t , "op not found" , e .Message )
29+ require .Equal (t , "WARNING" , e .Severity )
30+ require .Equal (t , []string {"worker" , "op" , "not" , "found" }, e .words ())
31+ }
32+
33+ func TestNewEntryInstanceAndSectionFallback (t * testing.T ) {
34+ fromInstance , err := newEntry ([]byte (`{"message":"hi","instance":"inst-a"}` ))
35+ require .NoError (t , err )
36+ require .Equal (t , "inst-a" , fromInstance .Program )
37+
38+ fromSection , err := newEntry ([]byte (`{"message":"hi","section":"sec-b"}` ))
39+ require .NoError (t , err )
40+ require .Equal (t , "sec-b" , fromSection .Program )
41+ }
42+
43+ func TestNewEntrySkipsEmptyProgramUID (t * testing.T ) {
44+ e , err := newEntry ([]byte (`{"message":"alpha beta","severity":"ERROR"}` ))
45+ require .NoError (t , err )
46+ require .Equal (t , []string {"alpha" , "beta" }, e .words ())
47+ }
48+
49+ func TestNewEntryTimestampAlias (t * testing.T ) {
50+ e , err := newEntry ([]byte (`{"message":"hello","level":"info","program":"app","@timestamp":"2026-10-22T15:00:00.000Z"}` ))
51+ require .NoError (t , err )
52+ require .Equal (t , "hello" , e .Message )
2853 require .Equal (t , "INFO" , e .Severity )
29- require .Equal (t , "logdumpd " , e .Program )
54+ require .Equal (t , "app " , e .Program )
3055 require .Equal (t , "2026-10-22T15:00:00.000Z" , e .Time )
3156}
3257
0 commit comments