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

     1  package k8s
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  	v1 "k8s.io/api/core/v1"
     8  )
     9  
    10  func TestObjRefList(t *testing.T) {
    11  	var orl ObjRefList
    12  	require.False(t, orl.ContainsUID("abc123"))
    13  	require.Empty(t, orl.UIDSet())
    14  	ref, ok := orl.GetByUID("abc123")
    15  	require.False(t, ok)
    16  	require.Empty(t, ref)
    17  
    18  	ref = v1.ObjectReference{UID: "abc123", Namespace: "namespace", Name: "name"}
    19  	orl = append(orl, ref)
    20  	require.True(t, orl.ContainsUID("abc123"))
    21  	require.False(t, orl.ContainsUID("def456"))
    22  	expectedUIDs := NewUIDSet()
    23  	expectedUIDs.Add("abc123")
    24  	require.Equal(t, expectedUIDs, orl.UIDSet())
    25  
    26  	r, ok := orl.GetByUID("abc123")
    27  	require.True(t, ok)
    28  	require.Equal(t, ref, r)
    29  }