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

Function LogAndAssertText

internal/testutils/testutils.go:31–58  ·  view source on GitHub ↗
(t *testing.T, log func(*Logger), assertions func(fields map[string]string))

Source from the content-addressed store, hash-verified

29}
30
31func LogAndAssertText(t *testing.T, log func(*Logger), assertions func(fields map[string]string)) {
32 var buffer bytes.Buffer
33
34 logger := New()
35 logger.Out = &buffer
36 logger.Formatter = &TextFormatter{
37 DisableColors: true,
38 }
39
40 log(logger)
41
42 fields := make(map[string]string)
43 for _, kv := range strings.Split(strings.TrimRight(buffer.String(), "\n"), " ") {
44 if !strings.Contains(kv, "=") {
45 continue
46 }
47 kvArr := strings.Split(kv, "=")
48 key := strings.TrimSpace(kvArr[0])
49 val := kvArr[1]
50 if kvArr[1][0] == '"' {
51 var err error
52 val, err = strconv.Unquote(val)
53 require.NoError(t, err)
54 }
55 fields[key] = val
56 }
57 assertions(fields)
58}

Callers 2

Calls 2

NewFunction · 0.85
StringMethod · 0.45

Tested by 2

Used in the wild real call sites across dependent graphs

searching dependent graphs…