github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/cli/openapi_test.go (about)

     1  package cli
     2  
     3  import (
     4  	"bytes"
     5  	"strings"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  	"k8s.io/cli-runtime/pkg/genericclioptions"
    11  
    12  	"github.com/tilt-dev/tilt/internal/testutils"
    13  )
    14  
    15  func TestOpenapi(t *testing.T) {
    16  	out := bytes.NewBuffer(nil)
    17  	streams := genericclioptions.IOStreams{Out: out}
    18  
    19  	cmd := newOpenapiCmd(streams)
    20  	ctx, _, _ := testutils.CtxAndAnalyticsForTest()
    21  	err := cmd.run(ctx, nil)
    22  	require.NoError(t, err)
    23  
    24  	assert.True(t, strings.HasPrefix(out.String(), `{
    25    "swagger": "2.0",
    26    "info": {
    27      "title": "tilt",`))
    28  }