Example #1
0
 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
Example #2
0
 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}