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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…