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

Function LogAndAssertJSON

internal/testutils/testutils.go:15–29  ·  view source on GitHub ↗
(t *testing.T, log func(*Logger), assertions func(fields Fields))

Source from the content-addressed store, hash-verified

13)
14
15func LogAndAssertJSON(t *testing.T, log func(*Logger), assertions func(fields Fields)) {
16 var buffer bytes.Buffer
17 var fields Fields
18
19 logger := New()
20 logger.Out = &buffer
21 logger.Formatter = new(JSONFormatter)
22
23 log(logger)
24
25 err := json.Unmarshal(buffer.Bytes(), &fields)
26 require.NoError(t, err)
27
28 assertions(fields)
29}
30
31func LogAndAssertText(t *testing.T, log func(*Logger), assertions func(fields map[string]string)) {
32 var buffer bytes.Buffer

Callers 15

TestHookFiresFunction · 0.85
TestHookCanModifyEntryFunction · 0.85
TestCanFireMultipleHooksFunction · 0.85
TestAddHookRaceFunction · 0.85
TestPrintFunction · 0.85
TestInfoFunction · 0.85
TestWarnFunction · 0.85
TestLogFunction · 0.85

Calls 2

NewFunction · 0.85
BytesMethod · 0.80

Tested by 15

TestHookFiresFunction · 0.68
TestHookCanModifyEntryFunction · 0.68
TestCanFireMultipleHooksFunction · 0.68
TestAddHookRaceFunction · 0.68
TestPrintFunction · 0.68
TestInfoFunction · 0.68
TestWarnFunction · 0.68
TestLogFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…