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

     1  package localexec
     2  
     3  import (
     4  	"bytes"
     5  	"os/exec"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  
    10  	"github.com/tilt-dev/tilt/pkg/logger"
    11  	"github.com/tilt-dev/tilt/pkg/model"
    12  )
    13  
    14  func TestDefaultEnv(t *testing.T) {
    15  	env := DefaultEnv(8000, "tilt.local")
    16  	env.environ = func() []string { return nil }
    17  	l := logger.NewTestLogger(bytes.NewBuffer(nil))
    18  	cmd := &exec.Cmd{}
    19  	cmdModel := model.Cmd{Argv: []string{"x"}, Env: []string{"x=y"}}
    20  	env.populateExecCmd(cmd, cmdModel, l)
    21  	assert.Equal(t, cmd.Env, []string{
    22  		"LINES=24",
    23  		"COLUMNS=80",
    24  		"PYTHONUNBUFFERED=1",
    25  		"TILT_PORT=8000",
    26  		"TILT_HOST=tilt.local",
    27  		"TILT_DISABLE_ANALYTICS=1",
    28  		"x=y",
    29  	})
    30  }