def team_resend_activation(self): """Resend the activation mail for a team.""" form = ButtonForm(self.request.POST, csrf_context=self.request) redir = self.redirect("admin_teams", int(self.request.GET.get("page", 1))) if not form.validate(): return redir team = DBSession.query(Team).filter(Team.id == form.id.data).one() send_activation_mail(team, self.request) self.request.session.flash('Activation mail for team "%s" resent.' % team.name) return redir
def test_send_activation_mail(self): t = self.make_team() self.dbsession.add(t) self.dbsession.flush() send_activation_mail(t, self.request) assert len(self.mailer.outbox) == 1 mail = self.mailer.outbox[0] assert re.match(r"Your .* Registration", mail.subject) assert mail.recipients == [t.email] assert t.token is not None assert t.token in mail.html