예제 #1
0
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
}
예제 #2
0
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
}
예제 #3
0
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
}
예제 #4
0
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
}
예제 #5
0
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
}
예제 #6
0
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
}