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 }