INNER CODE UNIT · Go

TestChangingOneServiceAccountToken_ChangesOnlyThatEntry_InKubeConfig

mongodb/mongodb-enterprise-kubernetes · tools/multicluster/main_test.go:292

func TestChangingOneServiceAccountToken_ChangesOnlyThatEntry_InKubeConfig(t *testing.T) {
	flags := testFlags(t, false)
	clientMap := getClientResources(flags)

	err := ensureMultiClusterResources(flags, getFakeClientFunction(clientMap, nil))
	assert.NoError(t, err)

	kubeConfigBefore, err := readKubeConfig(clientMap[flags.centralCluster], flags.centralClusterNamespace)
	assert.NoError(t, err)

	firstClusterClient := clientMap[flags.memberClusters[0]]

	// simulate a service account token changing, re-running the script should leave the other clusters unchanged.
	newServiceAccountToken := corev1.Secret{
		ObjectMeta: metav1.ObjectMeta{
			Name:      fmt.Sprintf("%s-token", flags.serviceAccount),
			Namespace: flags.memberClusterNamespace,
		},

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…