Esempio n. 1
0
def register():
    json = request.json
    if json:
        username = json.get('username', '')
        password = json.get('password', '')
        email = json.get('email', '')
    else:
        return bad_request("Lack of required payload data")

    payload = {}

    is_email_valid, email_check_dict = validate_email(email)
    payload['email'] = {'valid': is_email_valid, 'checks': email_check_dict}

    is_username_valid, username_check_dict = validate_username(username)
    payload['username'] = {
        'valid': is_username_valid,
        'checks': username_check_dict
    }

    is_password_valid, password_check_dict = validate_password(password)
    payload['password'] = {
        'valid': is_password_valid,
        'checks': password_check_dict
    }

    if is_email_valid & is_password_valid & is_username_valid:
        create_user(username, email, password)
        status_code = 201
    else:
        status_code = 422

    return jsonify(payload), status_code
Esempio n. 2
0
def validate():
    json = request.json
    if json:
        email = json.get('email', None)
        username = json.get('username', None)
    else:
        return bad_request("Lack of required payload data")

    payload = {}

    if email is not None:
        is_valid, check_dict = validate_email(email)
        payload['email'] = {'valid': is_valid, 'checks': check_dict}
    if username is not None:
        is_valid, check_dict = validate_username(username)
        payload['username'] = {'valid': is_valid, 'checks': check_dict}
    return jsonify(payload), 200
Esempio n. 3
0
def test_validate_email_not_unique(email_occupied):
    email = '*****@*****.**'
    is_valid, check_dict = validate_email(email)
    assert not is_valid
    assert not check_dict['unique']
Esempio n. 4
0
def test_validate_email_empty(email_free):
    email = ''
    is_valid, check_dict = validate_email(email)
    assert not is_valid
    assert not check_dict['format']
Esempio n. 5
0
def test_validate_email_no_dot(email_free):
    email = 'test@testpl'
    is_valid, check_dict = validate_email(email)
    assert not is_valid
    assert not check_dict['format']
Esempio n. 6
0
def test_validate_email_ok(email_free):
    email = '*****@*****.**'
    is_valid, check_dict = validate_email(email)
    assert is_valid