github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/tiltfile/value/image_test.go (about) 1 package value 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 "go.starlark.net/starlark" 9 ) 10 11 func TestImageListNone(t *testing.T) { 12 var v ImageList 13 err := v.Unpack(starlark.None) 14 require.NoError(t, err) 15 require.Nil(t, v) 16 } 17 18 func TestImageListValues(t *testing.T) { 19 var v ImageList 20 err := v.Unpack(starlark.NewList([]starlark.Value{ 21 starlark.String("foo"), 22 starlark.String("bar"), 23 starlark.String("gcr.io/baz"), 24 })) 25 require.NoError(t, err) 26 if assert.Len(t, v, 3) { 27 assert.Equal(t, "docker.io/library/foo", v[0].String()) 28 assert.Equal(t, "docker.io/library/bar", v[1].String()) 29 assert.Equal(t, "gcr.io/baz", v[2].String()) 30 } 31 }