INNER CODE UNIT · Go
TestCreateKubeConfig_IsComposedOf_ServiceAccountTokens_InAllClusters
mongodb/mongodb-enterprise-kubernetes · tools/multicluster/main_test.go:229
func TestCreateKubeConfig_IsComposedOf_ServiceAccountTokens_InAllClusters(t *testing.T) {
flags := testFlags(t, false)
clientMap := getClientResources(flags)
err := ensureMultiClusterResources(flags, getFakeClientFunction(clientMap, nil))
assert.NoError(t, err)
kubeConfig, err := readKubeConfig(clientMap[flags.centralCluster], flags.centralClusterNamespace)
assert.NoError(t, err)
assert.Equal(t, "Config", kubeConfig.Kind)
assert.Equal(t, "v1", kubeConfig.ApiVersion)
assert.Len(t, kubeConfig.Contexts, len(flags.memberClusters))
assert.Len(t, kubeConfig.Clusters, len(flags.memberClusters))
for i, kubeConfigCluster := range kubeConfig.Clusters {
assert.Equal(t, flags.memberClusters[i], kubeConfigCluster.Name, "Name of cluster should be set to the member clusters.")
expectedCaBytes, err := readSecretKey(clientMap[flags.memberClusters[i]], fmt.Sprintf("%s-token", flags.serviceAccount), flags.memberClusterNamespace, "ca.crt")