def test_register_team(self): form = MagicMock() for field in ['name', 'email', 'password', 'country', 'timezone', 'size']: setattr(form, field, MagicMock()) form.name.data = "test1" form.email.data = "*****@*****.**" form.password.data = "test123" form.country.data = self.countries[0] form.timezone.data = timezone("Europe/Berlin") form.size.data = 10 team = register_team(form, self.request) assert team.name == "test1" assert team.email == "*****@*****.**" assert team.password != "test123" assert len(team.password) == 60 assert team.country == self.countries[0] assert team.timezone == timezone("Europe/Berlin") assert team.size == 10 assert team.token is not None
def register(self): """ Display and handle registration of new teams. """ if self.request.settings.archive_mode: self.request.session.flash(("Registration disabled in archive " "mode."), 'error') return HTTPFound(location=self.request.route_url('home')) ip = self.request.client_addr form = RegisterForm(self.request.POST, csrf_context=self.request, captcha={'ip_address': ip}) if self.request.method == 'POST': if not form.validate(): return {'form': form} team = register_team(form, self.request) self.request.session.flash("Your team was registered. Please " "verify it by clicking on the " "verification link that was sent to %s" % team.email) return HTTPFound(location=self.request.route_url('login')) return {'form': form}