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  }