github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/cmd/burrow/main_test.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestBurrow(t *testing.T) { 11 var outputCount int 12 out := &output{ 13 PrintfFunc: func(format string, args ...interface{}) { 14 outputCount++ 15 }, 16 LogfFunc: func(format string, args ...interface{}) { 17 outputCount++ 18 }, 19 FatalfFunc: func(format string, args ...interface{}) { 20 t.Fatalf("fatalf called by burrow cmd: %s", fmt.Sprintf(format, args...)) 21 }, 22 } 23 app := burrow(out) 24 // Basic smoke test for cli config 25 err := app.Run([]string{"burrow", "--version"}) 26 assert.NoError(t, err) 27 err = app.Run([]string{"burrow", "spec", "--name-prefix", "foo", "-f1"}) 28 assert.NoError(t, err) 29 err = app.Run([]string{"burrow", "configure"}) 30 assert.NoError(t, err) 31 err = app.Run([]string{"burrow", "start", "--help"}) 32 assert.NoError(t, err) 33 assert.True(t, outputCount > 0) 34 }