Beispiel #1
0
 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)
Beispiel #3
0
 def test_new_user(self):
     user_detials = {
         "name": 'praveen',
         "mail": '*****@*****.**',
         "password": '******'
     }
     message = AuthServices.new_user(user_detials)
     self.assertEqual('Account Created Successfully', message)
Beispiel #4
0
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)
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
    def user_details():
        user_info, token_id = GoogleAuthServices.get_user_info()
        message = AuthServices.google_oauth_new_user(user_info)

        return user_info, token_id
Beispiel #8
0
 def test_authenticate_user(self):
     user = {'name': 'tokyo', 'mail': '*****@*****.**'}
     session_id = AuthServices.authenticate_user(user)
     self.assertEqual(36, len(session_id))
Beispiel #9
0
 def test_check_for_user(self):
     User(mail='*****@*****.**').put()
     user = AuthServices.check_for_user('*****@*****.**')
     self.assertEqual('*****@*****.**', user.mail)
Beispiel #10
0
def update_password(request_data):
    message = AuthServices.amend_password(request_data)
    return json.dumps({'message': message}), Status.HTTP_202_ACCEPTED
Beispiel #11
0
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
Beispiel #12
0
def logout():
    message = AuthServices.get_user_logged_out()
    message = construct_response_message(message=message)
    return json.dumps(message)
Beispiel #13
0
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