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

     1  package cli
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"github.com/stretchr/testify/require"
     8  
     9  	"github.com/tilt-dev/tilt/internal/testutils"
    10  	"github.com/tilt-dev/tilt/internal/testutils/tempdir"
    11  
    12  	"k8s.io/cli-runtime/pkg/genericclioptions"
    13  )
    14  
    15  func TestTiltfileResult(t *testing.T) {
    16  	f := tempdir.NewTempDirFixture(t)
    17  	f.Chdir()
    18  
    19  	f.WriteFile("Tiltfile", `
    20  
    21  v1alpha1.extension_repo(name='default', url='https://github.com/tilt-dev/tilt-extensions')
    22  local_resource(name='hi', cmd='echo hi', serve_cmd='echo bye')
    23  `)
    24  
    25  	streams, _, out, _ := genericclioptions.NewTestIOStreams()
    26  	cmd := newTiltfileResultCmd(streams)
    27  	cmd.fileName = "Tiltfile"
    28  	cmd.exit = func(x int) {}
    29  
    30  	ctx, _, _ := testutils.CtxAndAnalyticsForTest()
    31  	err := cmd.run(ctx, nil)
    32  	require.NoError(t, err)
    33  
    34  	assert.Contains(t, out.String(), `"Error": null`)
    35  	assert.Contains(t, out.String(), `"Name": "hi"`)
    36  	assert.Contains(t, out.String(), `"url": "https://github.com/tilt-dev/tilt-extensions"`)
    37  }