github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/cli/describe_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 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 9 "k8s.io/cli-runtime/pkg/genericclioptions" 10 11 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1" 12 ) 13 14 func TestDescribe(t *testing.T) { 15 f := newServerFixture(t) 16 17 err := f.client.Create(f.ctx, &v1alpha1.Cmd{ 18 ObjectMeta: metav1.ObjectMeta{Name: "my-sleep"}, 19 Spec: v1alpha1.CmdSpec{ 20 Args: []string{"sleep", "1"}, 21 }, 22 }) 23 require.NoError(t, err) 24 25 streams, _, out, _ := genericclioptions.NewTestIOStreams() 26 describe := newDescribeCmd(streams) 27 describe.register() 28 29 err = describe.run(f.ctx, []string{"cmd", "my-sleep"}) 30 require.NoError(t, err) 31 32 assert.Contains(t, out.String(), `Name: my-sleep`) 33 }