예제 #1
0
 def testRegister_DupeTeam(self):
     self.app.config['TEAMS'] = True
     controllers.register_user(
             '*****@*****.**', 'foo', 'pass', team_id='new',
             team_name='faketeam')
     with self.assertRaises(errors.ValidationError):
         controllers.register_user(
                 '*****@*****.**', 'foo', 'pass', team_id='new',
                 team_name='faketeam')
예제 #2
0
 def testRegister_DupeTeam(self):
     self.app.config['TEAMS'] = True
     controllers.register_user('*****@*****.**',
                               'foo',
                               'pass',
                               team_id='new',
                               team_name='faketeam')
     with self.assertRaises(errors.ValidationError):
         controllers.register_user('*****@*****.**',
                                   'foo',
                                   'pass',
                                   team_id='new',
                                   team_name='faketeam')
예제 #3
0
def register(flask_request):
    data = flask_request.get_json()
    user = controllers.register_user(data['email'], data['nick'],
                                     data['password'], data.get('team_id'),
                                     data.get('team_name'),
                                     data.get('team_code'))
    return user
예제 #4
0
def register(flask_request):
    data = flask_request.get_json()
    user = controllers.register_user(
            data['email'].lower(), data['nick'],
            data['password'], data.get('team_id'), data.get('team_name'),
            data.get('team_code'))
    return user
예제 #5
0
def register(flask_request):
    gae_user = users.get_current_user()
    if not gae_user:
        raise errors.LoginError(
                'Cannot register if not logged into AppEngine.')
    data = flask_request.get_json()
    user = controllers.register_user(gae_user.email(), data['nick'], '',
            data.get('team_id'), data.get('team_name'), data.get('team_code'))
    return user
예제 #6
0
 def post(self):
     """Register a new user."""
     if flask.g.user:
         raise errors.ValidationError('Cannot register while logged in.')
     data = flask.request.get_json()
     user = controllers.register_user(data['email'], data['nick'],
                                      data['password'], data.get(
                                          'team_id'), data.get('team_name'),
                                      data.get('team_code'))
     models.commit()
     flask.session['user'] = user.uid
     return user
예제 #7
0
def register(flask_request):
    gae_user = users.get_current_user()
    if not gae_user:
        raise errors.LoginError(
                'Cannot register if not logged into AppEngine.')
    data = flask_request.get_json()
    user = controllers.register_user(
            gae_user.email(), data['nick'], '',
            data.get('team_id'), data.get('team_name'), data.get('team_code'))
    if users.is_current_user_admin():
        user.promote()
    return user
예제 #8
0
 def post(self):
     """Register a new user."""
     if flask.g.user:
         raise errors.ValidationError('Cannot register while logged in.')
     data = flask.request.get_json()
     user = controllers.register_user(data['email'], data['nick'],
                                      data['password'], data.get(
                                          'team_id'), data.get('team_name'),
                                      data.get('team_code'))
     models.commit()
     flask.session['user'] = user.uid
     return user
예제 #9
0
 def testRegister_DupeEmail(self):
     self.app.config['TEAMS'] = False
     controllers.register_user('*****@*****.**', 'foo', 'pass')
     with self.assertRaises(errors.ValidationError):
         controllers.register_user('*****@*****.**', 'sam', 'pass')
예제 #10
0
 def testRegister_BadEmail(self):
     """Test variations on bad emails."""
     for email in ('', 'frob', '//', '<*****@*****.**', '*****@*****.**>'):
         with self.assertRaises(errors.ValidationError):
             controllers.register_user(email, 'foo', 'pass')
예제 #11
0
 def testRegister_Normal(self):
     rv = controllers.register_user('*****@*****.**', 'foo', 'pass')
     self.assertIsNotNone(rv)
예제 #12
0
 def testRegister_DupeEmail(self):
     self.app.config['TEAMS'] = False
     controllers.register_user('*****@*****.**', 'foo', 'pass')
     with self.assertRaises(errors.ValidationError):
         controllers.register_user('*****@*****.**', 'sam', 'pass')
예제 #13
0
 def testRegister_BadEmail(self):
     """Test variations on bad emails."""
     for email in ('', 'frob', '//', '<*****@*****.**', '*****@*****.**>'):
         with self.assertRaises(errors.ValidationError):
             controllers.register_user(email, 'foo', 'pass')
예제 #14
0
 def testRegister_Normal(self):
     rv = controllers.register_user('*****@*****.**', 'foo', 'pass')
     self.assertIsNotNone(rv)