func (cfg *AutoTeamCreator) createRandomTeam() (*model.Team, bool) { var teamEmail string var teamDisplayName string var teamName string if cfg.Fuzzy { teamEmail = "success+" + model.NewId() + "simulator.amazonses.com" teamDisplayName = utils.FuzzName() teamName = utils.FuzzName() } else { teamEmail = "success+" + model.NewId() + "simulator.amazonses.com" teamDisplayName = utils.RandomName(cfg.NameLength, cfg.NameCharset) teamName = utils.RandomName(cfg.NameLength, cfg.NameCharset) + model.NewId() } team := &model.Team{ DisplayName: teamDisplayName, Name: teamName, Email: teamEmail, Type: model.TEAM_OPEN, } result, err := cfg.client.CreateTeam(team) if err != nil { return nil, false } createdTeam := result.Data.(*model.Team) return createdTeam, true }
func (cfg *AutoTeamCreator) createRandomTeam() (*model.Team, bool) { var teamEmail string var teamName string var teamDomain string if cfg.Fuzzy { teamEmail = utils.FuzzEmail() teamName = utils.FuzzName() teamDomain = utils.FuzzName() } else { teamEmail = utils.RandomEmail(cfg.EmailLength, cfg.EmailCharset) teamName = utils.RandomName(cfg.NameLength, cfg.NameCharset) teamDomain = utils.RandomName(cfg.NameLength, cfg.NameCharset) + model.NewId() } team := &model.Team{ Name: teamName, Domain: teamDomain, Email: teamEmail, Type: model.TEAM_OPEN, } result, err := cfg.client.CreateTeam(team) if err != nil { return nil, false } createdTeam := result.Data.(*model.Team) return createdTeam, true }
func (cfg *AutoUserCreator) createRandomUser() (*model.User, bool) { var userEmail string var userName string if cfg.Fuzzy { userEmail = utils.RandString(FUZZ_USER_EMAIL_PREFIX_LEN, utils.LOWERCASE) + "-" + utils.FuzzEmail() userName = utils.FuzzName() } else { userEmail = utils.RandomEmail(cfg.EmailLength, cfg.EmailCharset) userName = utils.RandomName(cfg.NameLength, cfg.NameCharset) } user := &model.User{ TeamId: cfg.teamID, Email: userEmail, Nickname: userName, Password: USER_PASSWORD} result, err := cfg.client.CreateUser(user, "") if err != nil { return nil, false } // We need to cheat to verify the user's email store.Must(Srv.Store.User().VerifyEmail(result.Data.(*model.User).Id)) return result.Data.(*model.User), true }
func (cfg *AutoChannelCreator) createRandomChannel() (*model.Channel, bool) { var displayName string if cfg.Fuzzy { displayName = utils.FuzzName() } else { displayName = utils.RandomName(cfg.NameLen, cfg.NameCharset) } name := utils.RandomName(cfg.NameLen, cfg.NameCharset) channel := &model.Channel{ TeamId: cfg.team.Id, DisplayName: displayName, Name: name, Type: cfg.ChannelType} println(cfg.client.GetTeamRoute()) result, err := cfg.client.CreateChannel(channel) if err != nil { err.Translate(utils.T) println(err.Error()) println(err.DetailedError) return nil, false } return result.Data.(*model.Channel), true }
func (cfg *AutoUserCreator) createRandomUser() (*model.User, bool) { var userEmail string var userName string if cfg.Fuzzy { userEmail = "success+" + model.NewId() + "simulator.amazonses.com" userName = utils.FuzzName() } else { userEmail = "success+" + model.NewId() + "simulator.amazonses.com" userName = utils.RandomName(cfg.NameLength, cfg.NameCharset) } user := &model.User{ Email: userEmail, Nickname: userName, Password: USER_PASSWORD} result, err := cfg.client.CreateUserWithInvite(user, "", "", cfg.team.InviteId) if err != nil { err.Translate(utils.T) l4g.Error(err.Error()) return nil, false } ruser := result.Data.(*model.User) // We need to cheat to verify the user's email store.Must(Srv.Store.User().VerifyEmail(ruser.Id)) return result.Data.(*model.User), true }
func (cfg *AutoChannelCreator) createRandomChannel() (*model.Channel, bool) { var displayName string if cfg.Fuzzy { displayName = utils.FuzzName() } else { displayName = utils.RandomName(cfg.NameLen, cfg.NameCharset) } name := utils.RandomName(cfg.NameLen, cfg.NameCharset) channel := &model.Channel{ TeamId: cfg.teamID, DisplayName: displayName, Name: name, Type: cfg.ChannelType} result, err := cfg.client.CreateChannel(channel) if err != nil { return nil, false } return result.Data.(*model.Channel), true }