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 }