Esempio n. 1
0
def test_get_by_email(client):
    """ Get user by email ."""
    user = User('*****@*****.**', 'foo')
    user.save()

    retrieved = User.get_by_email(user.email)
    assert retrieved == user
Esempio n. 2
0
def register_url():
    logging.info('Processing shorten request')
    url = request.json.get('url')
    current_user = User.get_by_email(get_jwt_identity())
    if not current_user:
        abort(HTTPStatus.BAD_REQUEST, INVALID_ACCOUNT)

    # create short url
    new_short_url = Url(user=current_user,
                        long_url=url,
                        short_id=Url.create_id())
    new_short_url.save()

    response = create_response({'short_url': new_short_url.get_short_url()},
                               SHORT_URL_CREATED, HTTPStatus.CREATED)

    return response