github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/tiltfile/shlex/shlex_test.go (about)

     1  package shlex
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	"github.com/tilt-dev/tilt/internal/tiltfile/starkit"
     9  )
    10  
    11  func TestQuote(t *testing.T) {
    12  	f := starkit.NewFixture(t, NewPlugin())
    13  
    14  	f.File("Tiltfile", `
    15  s = shlex.quote("foo '$FOO'")
    16  print(shlex.quote("foo '$FOO'"))
    17  
    18  `)
    19  
    20  	_, err := f.ExecFile("Tiltfile")
    21  	require.NoError(t, err)
    22  
    23  	require.Equal(t, `'foo '"'"'$FOO'"'"''
    24  `, f.PrintOutput())
    25  }