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,
},