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  }