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

     1  package k8s
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  	"k8s.io/apimachinery/pkg/types"
     8  )
     9  
    10  func TestUIDSet(t *testing.T) {
    11  	uids := NewUIDSet()
    12  	require.NotNil(t, uids)
    13  	require.Equal(t, 0, len(uids))
    14  
    15  	values := []types.UID{types.UID("uid-0"), types.UID("uid-1"), types.UID("uid-2"), types.UID("uid-3")}
    16  	for _, v := range values {
    17  		require.False(t, uids.Contains(v))
    18  	}
    19  	uids.Add(values[0])
    20  	require.True(t, uids.Contains("uid-0"))
    21  	uids.Add(values[1], values[2])
    22  	for _, v := range values[:3] {
    23  		require.True(t, uids.Contains(v))
    24  	}
    25  	require.False(t, uids.Contains(values[3]))
    26  }