| 24 | ) |
| 25 | |
| 26 | func TestWrite(t *testing.T) { |
| 27 | buf := &strings.Builder{} |
| 28 | errBuf := &strings.Builder{} |
| 29 | |
| 30 | r := logging.RoutingLevelWriter{Writer: buf, ErrWriter: errBuf} |
| 31 | |
| 32 | const s = "this is a test" |
| 33 | p := []byte(s) |
| 34 | n, err := r.Write(p) |
| 35 | |
| 36 | h.Ok(t, err) |
| 37 | h.Equals(t, len(p), n) |
| 38 | |
| 39 | h.Equals(t, errBuf.Len(), 0) |
| 40 | |
| 41 | h.Assert(t, buf.Len() > 0, "no message was written to the default location") |
| 42 | h.Assert(t, strings.Contains(buf.String(), s), "expected message not found in default location") |
| 43 | } |
| 44 | |
| 45 | func TestWriteLevel_lessThanWarning(t *testing.T) { |
| 46 | buf := &strings.Builder{} |