github.com/tiagovtristao/plz@v13.4.0+incompatible/src/cli/logging_test.go (about) 1 package cli 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 "gopkg.in/op/go-logging.v1" 9 ) 10 11 func TestLineWrap(t *testing.T) { 12 backend := NewLogBackend(2) 13 backend.Cols = 80 14 backend.maxLines = 2 15 16 s := backend.lineWrap(strings.Repeat("a", 40)) 17 assert.Equal(t, strings.Repeat("a", 40), strings.Join(s, "\n")) 18 19 s = backend.lineWrap(strings.Repeat("a", 100)) 20 assert.Equal(t, strings.Repeat("a", 20)+"\n"+strings.Repeat("a", 80), strings.Join(s, "\n")) 21 22 s = backend.lineWrap(strings.Repeat("a", 80)) 23 assert.Equal(t, strings.Repeat("a", 80), strings.Join(s, "\n")) 24 } 25 26 func TestParseVerbosity(t *testing.T) { 27 var v Verbosity 28 assert.NoError(t, v.UnmarshalFlag("error")) 29 assert.EqualValues(t, logging.ERROR, v) 30 assert.NoError(t, v.UnmarshalFlag("1")) 31 assert.EqualValues(t, logging.WARNING, v) 32 assert.NoError(t, v.UnmarshalFlag("v")) 33 assert.EqualValues(t, logging.NOTICE, v) 34 assert.Error(t, v.UnmarshalFlag("blah")) 35 }