add e2e test for additional teams and members

This commit is contained in:
Felix Kunde
2021-02-11 18:51:25 +01:00
parent b6763b2275
commit 8bfc0d4d86
4 changed files with 121 additions and 43 deletions
+2 -1
View File
@@ -240,9 +240,10 @@ func (c *Cluster) getTeamMembers(teamID string) ([]string, error) {
c.logger.Debugf("fetching possible additional team members for team %q", teamID)
members := []string{}
additionalMembers := []string{}
if c.OpConfig.EnablePostgresTeamCRD && c.Config.PgTeamMap != nil {
additionalMembers := []string{}
for team, membership := range *c.Config.PgTeamMap {
if team == teamID {
additionalMembers = membership.AdditionalMembers
-1
View File
@@ -400,7 +400,6 @@ func (c *Controller) loadPostgresTeams() {
}
c.pgTeamMap.Load(pgTeams)
c.logger.Debugf("Internal Postgres Team Cache: %#v", c.pgTeamMap)
}
func (c *Controller) postgresTeamAdd(obj interface{}) {
+1
View File
@@ -94,6 +94,7 @@ func (ptm *PostgresTeamMap) GetAdditionalSuperuserTeams(team string, transitive
// Load function to import data from PostgresTeam CRD
func (ptm *PostgresTeamMap) Load(pgTeams *acidv1.PostgresTeamList) {
// reset the team map
var emptyTeamMap = make(PostgresTeamMap, 0)
*ptm = emptyTeamMap