INNER CODE UNIT · Go
assertClusterRoles
mongodb/mongodb-enterprise-kubernetes · tools/multicluster/main_test.go:492
func assertClusterRoles(t *testing.T, clientMap map[string]kubernetes.Interface, flags flags, shouldExist bool, clusterType clusterType) {
var expectedClusterRole rbacv1.ClusterRole
if clusterType == centralCluster {
expectedClusterRole = buildCentralEntityClusterRole()
} else {
expectedClusterRole = buildMemberEntityClusterRole()
}
for _, clusterName := range flags.memberClusters {
client := clientMap[clusterName]
role, err := client.RbacV1().ClusterRoles().Get(context.TODO(), expectedClusterRole.Name, metav1.GetOptions{})
if shouldExist {
assert.NoError(t, err)
assert.NotNil(t, role)
assert.Equal(t, expectedClusterRole, *role)
} else {
assert.Error(t, err)
assert.Nil(t, role)