MCPcopy
hub / github.com/sirupsen/logrus / TestTextFormatterFieldMap

Function TestTextFormatterFieldMap

text_formatter_test.go:322–359  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

320}
321
322func TestTextFormatterFieldMap(t *testing.T) {
323 formatter := &TextFormatter{
324 DisableColors: true,
325 FieldMap: FieldMap{
326 FieldKeyMsg: "message",
327 FieldKeyLevel: "somelevel",
328 FieldKeyTime: "timeywimey",
329 },
330 }
331
332 entry := &Entry{
333 Message: "oh hi",
334 Level: WarnLevel,
335 Time: time.Date(1981, time.February, 24, 4, 28, 3, 100, time.UTC),
336 Data: Fields{
337 "field1": "f1",
338 "message": "messagefield",
339 "somelevel": "levelfield",
340 "timeywimey": "timeywimeyfield",
341 },
342 }
343
344 b, err := formatter.Format(entry)
345 if err != nil {
346 t.Fatal("Unable to format entry: ", err)
347 }
348
349 assert.Equal(t,
350 `timeywimey="1981-02-24T04:28:03Z" `+
351 `somelevel=warning `+
352 `message="oh hi" `+
353 `field1=f1 `+
354 `fields.message=messagefield `+
355 `fields.somelevel=levelfield `+
356 `fields.timeywimey=timeywimeyfield`+"\n",
357 string(b),
358 "Formatted output doesn't respect FieldMap")
359}
360
361func TestTextFormatterIsColored(t *testing.T) {
362 params := []struct {

Callers

nothing calls this directly

Calls 2

FormatMethod · 0.95
FatalMethod · 0.65

Tested by

no test coverage detected