api-testing/cmd/sample_test.go

26 lines
605 B
Go

package cmd_test
import (
"bytes"
"testing"
"github.com/linuxsuren/api-testing/cmd"
"github.com/linuxsuren/api-testing/pkg/server"
"github.com/linuxsuren/api-testing/sample"
fakeruntime "github.com/linuxsuren/go-fake-runtime"
"github.com/stretchr/testify/assert"
)
func TestSampleCmd(t *testing.T) {
c := cmd.NewRootCmd(fakeruntime.FakeExecer{ExpectOS: "linux"},
cmd.NewFakeGRPCServer(), server.NewFakeHTTPServer())
buf := new(bytes.Buffer)
c.SetOut(buf)
c.SetArgs([]string{"sample"})
err := c.Execute()
assert.Nil(t, err)
assert.Equal(t, sample.TestSuiteGitLab+"\n", buf.String())
}