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  }