def testUpdateUserEmail(self): User.add("user1","passwd",'*****@*****.**','User1','One') u = User.getByUsername("user1") self.assertEqual(u.email, '*****@*****.**') u.updateUserEmail('*****@*****.**') u = User.getByUsername("user1") self.assertEqual(u.email, '*****@*****.**')
def testUpdateUserLastName(self): User.add("user1","passwd",'*****@*****.**','User1','One') u = User.getByUsername("user1") self.assertEqual(u.lastname, 'One') u.updateUserLastname('Two') u = User.getByUsername("user1") self.assertEqual(u.lastname, 'Two')
def testUpdateUserLastName(self): User.add("user1", "passwd", '*****@*****.**', 'User1', 'One') u = User.getByUsername("user1") self.assertEqual(u.lastname, 'One') u.updateUserLastname('Two') u = User.getByUsername("user1") self.assertEqual(u.lastname, 'Two')
def testUpdateUserEmail(self): User.add("user1", "passwd", '*****@*****.**', 'User1', 'One') u = User.getByUsername("user1") self.assertEqual(u.email, '*****@*****.**') u.updateUserEmail('*****@*****.**') u = User.getByUsername("user1") self.assertEqual(u.email, '*****@*****.**')
def testCompleteFields(self): User.add("user1","passwd",'*****@*****.**','User1','One') User.add("user2","passwd2",'*****@*****.**','User2', 'Two') u = User.getByUsername("user1") self.assertEqual(u.firstname, 'User1') self.assertEqual(u.lastname, 'One') u2 = User.getByUsername("user2") self.assertEqual(u2.firstname, 'User2') self.assertEqual(u2.lastname, 'Two')
def testCompleteFields(self): User.add("user1", "passwd", '*****@*****.**', 'User1', 'One') User.add("user2", "passwd2", '*****@*****.**', 'User2', 'Two') u = User.getByUsername("user1") self.assertEqual(u.firstname, 'User1') self.assertEqual(u.lastname, 'One') u2 = User.getByUsername("user2") self.assertEqual(u2.firstname, 'User2') self.assertEqual(u2.lastname, 'Two')
def PasswordRecoverView(request): if request.method == 'GET': # GET METHOD: Aca envio el formulario de recuperacion de contrasenia cookie = request.get_signed_cookie(key='lpwd_ok', default=None) if cookie is None: return render_to_response('passwd_recover.html',{},RequestContext(request)) else: information = {} information['username'] = cookie.split('|')[0] information['email'] = cookie.split('|')[1] return render_to_response('passwd_recover_confirm.html',information,RequestContext(request)) elif request.method == 'POST': information = {} information['username'] = request.POST.get('username', None) if not User.isValidUsername(information['username']): information['error'] = 'Por favor ingrese el nombre de usuario correctamente' else: user = User.getByUsername(information['username']) if user is None: information['error'] = 'El nombre de usuario especificado no existe' else: information['email'] = user.email; response = redirect('/passwd_recover') #Redirect to confirmation Crypt.set_secure_cookie(response,'lpwd_ok',information['username']+ '|' + information['email'] , expires=False, time=7200) sendRecoveryEmail(user); return response return render_to_response('passwd_recover.html',information,RequestContext(request)) else: raise PermissionDenied
def BaseView(request): if request.method == 'GET': information = {} information['login'] = True username = request.get_signed_cookie('user_id','') information['user'] = User.getByUsername(username) if information['user'] is None: information['login'] = False return render_to_response('index.html',information,RequestContext(request)) else: pass # TODO POST METHOD
def PasswordRecoverFormView(request, username): # GET METHOD: Aca envio el formulario para el cambio de la contrasenia if request.method == 'GET': cookie = request.get_signed_cookie(key='lpwd_ok', default=None) if cookie is None: return redirect('/') else: # Encontro una cookie valida. Renderiza el formulario de cambio de clave information = {} information['username'] = cookie.split('|')[0] information['email'] = cookie.split('|')[1] if username != information['username']: return redirect('/') else: return render_to_response('passwd_recover_form.html',information,RequestContext(request)) elif request.method == 'POST': # POST METHOD: Realizo la validacion de los datos ingresados y cambio la contrasenia cookie = request.get_signed_cookie(key='lpwd_ok', default=None) if cookie is None: return redirect('/') else: information = {} information['username'] = cookie.split('|')[0] password = request.POST.get('password', '') vpassword = request.POST.get('vpassword', '') valid = True if not User.isValidPassword(password): # Marco el error de password invaludo valid = False information['error'] = 'La clave no es valida' elif password != vpassword: # Marco el error de passwords distintas valid = False information['error'] = 'Las claves no coinciden' user = User.getByUsername(information['username']) if user is None: # Marco el error de usuario inexistente valid = False information['error'] = 'El usuario no existe' if not valid: # Hubo errores return render_to_response('passwd_recover_form.html',information,RequestContext(request)) else: # TODO OK!! user.updateUserPassword(password) response = redirect('/signup') response.delete_cookie('lpwd_ok') return response else: raise PermissionDenied
def testUserGetByUsername(self): self.assertEqual(User.getByUsername("user1"), None) u = User.add("user1","passwd",'*****@*****.**') self.assertEqual(User.getByUsername("user1"), u) self.assertEqual(User.getByUsername("user2"), None)
def testUserGetByUsername(self): self.assertEqual(User.getByUsername("user1"), None) u = User.add("user1", "passwd", '*****@*****.**') self.assertEqual(User.getByUsername("user1"), u) self.assertEqual(User.getByUsername("user2"), None)