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  }