INNER CODE UNIT · Go
TestGetMemberClusterApiServerUrls
mongodb/mongodb-enterprise-kubernetes · tools/multicluster/main_test.go:338
func TestGetMemberClusterApiServerUrls(t *testing.T) {
t.Run("Test comma separated string returns correct values", func(t *testing.T) {
kubeconfig, err := clientcmd.Load([]byte(testKubeconfig))
assert.NoError(t, err)
apiUrls, err := getMemberClusterApiServerUrls(kubeconfig, []string{"member-cluster-0", "member-cluster-1", "member-cluster-2"})
assert.Nil(t, err)
assert.Len(t, apiUrls, 3)
assert.Equal(t, apiUrls[0], "https://api.member-cluster-0")
assert.Equal(t, apiUrls[1], "https://api.member-cluster-1")
assert.Equal(t, apiUrls[2], "https://api.member-cluster-2")
})
t.Run("Test missing cluster lookup returns error", func(t *testing.T) {
kubeconfig, err := clientcmd.Load([]byte(testKubeconfig))
assert.NoError(t, err)
_, err = getMemberClusterApiServerUrls(kubeconfig, []string{"member-cluster-0", "member-cluster-1", "member-cluster-missing"})