OSDN Git Service

add package
[bytom/vapor.git] / vendor / github.com / hashicorp / go-hclog / stdlog_test.go
1 package hclog
2
3 import (
4         "testing"
5
6         "github.com/stretchr/testify/assert"
7 )
8
9 func TestStdlogAdapter(t *testing.T) {
10         t.Run("picks debug level", func(t *testing.T) {
11                 var s stdlogAdapter
12
13                 level, rest := s.pickLevel("[DEBUG] coffee?")
14
15                 assert.Equal(t, Debug, level)
16                 assert.Equal(t, "coffee?", rest)
17         })
18
19         t.Run("picks trace level", func(t *testing.T) {
20                 var s stdlogAdapter
21
22                 level, rest := s.pickLevel("[TRACE] coffee?")
23
24                 assert.Equal(t, Trace, level)
25                 assert.Equal(t, "coffee?", rest)
26         })
27
28         t.Run("picks info level", func(t *testing.T) {
29                 var s stdlogAdapter
30
31                 level, rest := s.pickLevel("[INFO] coffee?")
32
33                 assert.Equal(t, Info, level)
34                 assert.Equal(t, "coffee?", rest)
35         })
36
37         t.Run("picks warn level", func(t *testing.T) {
38                 var s stdlogAdapter
39
40                 level, rest := s.pickLevel("[WARN] coffee?")
41
42                 assert.Equal(t, Warn, level)
43                 assert.Equal(t, "coffee?", rest)
44         })
45
46         t.Run("picks error level", func(t *testing.T) {
47                 var s stdlogAdapter
48
49                 level, rest := s.pickLevel("[ERROR] coffee?")
50
51                 assert.Equal(t, Error, level)
52                 assert.Equal(t, "coffee?", rest)
53         })
54
55         t.Run("picks error as err level", func(t *testing.T) {
56                 var s stdlogAdapter
57
58                 level, rest := s.pickLevel("[ERR] coffee?")
59
60                 assert.Equal(t, Error, level)
61                 assert.Equal(t, "coffee?", rest)
62         })
63 }