def test_google_oauth_new_user(self): user_info = { 'name': 'praveen', 'mail': '*****@*****.**', } message = AuthServices.google_oauth_new_user(user_info) self.assertEqual('Account Created Successfully', message)
def decorated_function(*args, **kwargs): request_data = request.get_json() required_fields = ['name', 'mail', 'password'] mail_taken = AuthServices.check_for_user(request_data.get('mail')) for key in required_fields: if key not in request_data: pass if key == 'mail': try: Parser.parse_email(request_data.get('mail'), mail_taken) except EmailFormatException as e: message = construct_response_message(message=e.error_message) return json.dumps(message), Status.HTTP_406_NOT_ACCEPTABLE except AccountAlreadyExist as e: message = construct_response_message(message=e.error_message) return json.dumps(message), Status.HTTP_406_NOT_ACCEPTABLE if key == 'password': try: Parser.parse_password(request_data.get('password')) except PasswordLengthException as e: message = construct_response_message(message=e.error_message) return json.dumps(message), Status.HTTP_400_BAD_REQUEST return fn(request_data)
def test_new_user(self): user_detials = { "name": 'praveen', "mail": '*****@*****.**', "password": '******' } message = AuthServices.new_user(user_detials) self.assertEqual('Account Created Successfully', message)
def callback(): user_info, token_id = GoogleUserServices.user_details() logging.info(user_info) session_id = AuthServices.google_oauth_authenticate_user(user_info, token_id) time.sleep(0.5) message = json.dumps(construct_response_message(message="successful login", session=session_id)) url = frontend_config().get('frontend_url') + '/sign/' + session_id + '' return redirect(url)
def reset(): mail = request.get_json().get('mail') url = AuthServices.reset_password(mail) taskqueue.add( url='/api/auth/reset', params={ 'mail_url': url, 'mail': mail }, method='GET' ) return json.dumps({'message': 'mail sent'}), Status.HTTP_200_OK
def login(user): if user: _session = AuthServices.authenticate_user(user) time.sleep(0.5) message = json.dumps({ 'message': "successful login", 'session': _session }) return message, Status.HTTP_200_OK message = construct_response_message(message="Username Password Incorrect") return json.dumps(message), Status.HTTP_400_BAD_REQUEST
def user_details(): user_info, token_id = GoogleAuthServices.get_user_info() message = AuthServices.google_oauth_new_user(user_info) return user_info, token_id
def test_authenticate_user(self): user = {'name': 'tokyo', 'mail': '*****@*****.**'} session_id = AuthServices.authenticate_user(user) self.assertEqual(36, len(session_id))
def test_check_for_user(self): User(mail='*****@*****.**').put() user = AuthServices.check_for_user('*****@*****.**') self.assertEqual('*****@*****.**', user.mail)
def update_password(request_data): message = AuthServices.amend_password(request_data) return json.dumps({'message': message}), Status.HTTP_202_ACCEPTED
def reset_mail(): url = request.args.get('mail_url') mail = request.args.get('mail') AuthServices.send_reset_link(url, mail) return json.dumps({'message': 'mail sent'}), Status.HTTP_200_OK
def logout(): message = AuthServices.get_user_logged_out() message = construct_response_message(message=message) return json.dumps(message)
def signup(request_data): AuthServices.new_user(request_data) message = construct_response_message(message="Account Created Successfully") return json.dumps(message), Status.HTTP_201_CREATED