Exemplo n.º 1
0
def test_invalid_token(reg_user):

    clear_v2()
    handle_str = 'stresspuppy'

    with pytest.raises(AccessError):
        user_profile_sethandle_v1("invalid_token", handle_str)
def test_in_edge_case(test_data):
    a_data, b_data, _ = test_data

    user_profile_sethandle_v1(a_data["token"], "123")
    assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["handle_str"] == "123"

    user_profile_sethandle_v1(b_data["token"], "12345678901234567890")
    assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["handle_str"] == "12345678901234567890"
def test_assumptions_handle():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'one',
                               'aye')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result1['token'], 'Jordan Milch')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result1['token'], 'Jordan@Milch')
    clear_v1()
def test_basic_sethandle():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'one',
                               'aye')
    output1 = user_profile_v2(result1['token'], result1['auth_user_id'])
    assert output1['user']['handle_str'] == 'oneaye'
    user_profile_sethandle_v1(result1['token'], 'newhandle')
    output2 = user_profile_v2(result1['token'], result1['auth_user_id'])
    assert output2['user']['handle_str'] == 'newhandle'
    clear_v1()
Exemplo n.º 5
0
def test_single_change(reg_user):

    clear_v2()
    new_user = reg_user(0)
    user_token = new_user['token']
    user_id = new_user['auth_user_id']
    handle_str = 'stresspuppy'
    user_profile_sethandle_v1(user_token, handle_str)
    user_details = user_profile_v2(user_token, user_id)['user']
    assert user_details['handle_str'] == 'stresspuppy'
Exemplo n.º 6
0
def test_length(reg_user):
    clear_v2()
    new_user = reg_user(0)
    user_token = new_user['token']
    handle_short = 'hi'
    handle_long = 'a' * 100

    with pytest.raises(InputError):
        user_profile_sethandle_v1(user_token, handle_short)
    with pytest.raises(InputError):
        user_profile_sethandle_v1(user_token, handle_long)
Exemplo n.º 7
0
def test_used_handle(reg_user):
    clear_v2()

    first_user = reg_user(0)
    first_token = first_user['token']
    user_profile_sethandle_v1(first_token, 'stresspuppy')

    second_user = reg_user(1)
    second_token = second_user['token']

    with pytest.raises(InputError):
        user_profile_sethandle_v1(second_token, 'stresspuppy')
def test_invalid_token():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student')
    with pytest.raises(AccessError):
        user_profile_setemail_v2('', '*****@*****.**')
    with pytest.raises(AccessError):
        user_profile_sethandle_v1('', 'compstudent01')
    with pytest.raises(AccessError):
        user_profile_setname_v2('', 'jordan', 'milch')
    with pytest.raises(AccessError):
        user_profile_v2('', result1['auth_user_id'])
    with pytest.raises(AccessError):
        users_all_v1('')
    clear_v1()
def test_not_string(test_data):
    a_data, b_data, c_data = test_data

    with pytest.raises(InputError):
        user_profile_sethandle_v1(a_data["token"], 123199)
        user_profile_sethandle_v1(b_data["token"], -10231)
        user_profile_sethandle_v1(c_data["token"], 0)
        user_profile_sethandle_v1(a_data["token"], 3421)
Exemplo n.º 10
0
def sethandle():
    info = request.get_json()
    token = info["token"]
    handle_str = info['handle']

    set_handle = user_profile_sethandle_v1(token, handle_str)
    return dumps(set_handle)
Exemplo n.º 11
0
def users_sethandle():
    data = request.get_json()
    token = data['token']
    handle_str = data['handle_str']

    output = user_profile_sethandle_v1(token, handle_str)

    return dumps(output)
def test_normal(test_data):
    a_data, b_data, c_data = test_data

    user_profile_sethandle_v1(a_data["token"], "customhandle")
    assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["handle_str"] == "customhandle"

    user_profile_sethandle_v1(b_data["token"], "1238141214")
    assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["handle_str"] == "1238141214"

    user_profile_sethandle_v1(c_data["token"], "!*%&!@$@!#!_")
    assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["handle_str"] == "!*%&!@$@!#!_"

    user_profile_sethandle_v1(a_data["token"], "AUwaduan*(@!2n")
    assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["handle_str"] == "AUwaduan*(@!2n"

    user_profile_sethandle_v1(b_data["token"], "       ")
    assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["handle_str"] == "       "
Exemplo n.º 13
0
def test_invalid_token(register_users):
    with pytest.raises(AccessError):
        assert user_profile_v1(make_token(5), 0)
        assert user_profile_setname_v1(make_token(5), 'Eyal', 'Dorfan')
        assert user_profile_setemail_v1(make_token(5), '*****@*****.**')
        assert user_profile_sethandle_v1(make_token(5), 'eyaldorfan')
        assert users_all_v1(make_token(5))
        assert user_stats_v1(make_token(5))
        assert users_stats_v1(make_token(5))
Exemplo n.º 14
0
def test_more_change(reg_user):

    clear_v2()
    new_user = reg_user(0)
    user_token = new_user['token']
    user_id = new_user['auth_user_id']
    handle_str = 'stresspuppy'
    user_profile_sethandle_v1(user_token, handle_str)
    first_details = user_profile_v2(user_token, user_id)['user']

    second_user = reg_user(1)
    second_token = second_user['token']
    second_id = second_user['auth_user_id']
    handle_second = 'sweetsong'
    user_profile_sethandle_v1(second_token, handle_second)
    second_details = user_profile_v2(second_token, second_id)['user']

    assert first_details['handle_str'] == 'stresspuppy'
    assert second_details['handle_str'] == 'sweetsong'
def test_multiple_sethandle():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'one',
                               'aye')
    result2 = auth_register_v2('*****@*****.**', 'password', 'two',
                               'bee')
    result3 = auth_register_v2('*****@*****.**', 'password', 'three',
                               'cee')
    output1 = user_profile_v2(result1['token'], result1['auth_user_id'])
    output2 = user_profile_v2(result1['token'], result2['auth_user_id'])
    output3 = user_profile_v2(result1['token'], result3['auth_user_id'])
    assert output1['user']['handle_str'] == 'oneaye'
    assert output2['user']['handle_str'] == 'twobee'
    assert output3['user']['handle_str'] == 'threecee'
    user_profile_sethandle_v1(result1['token'], 'newhandle')
    user_profile_sethandle_v1(result2['token'], 'random')
    user_profile_sethandle_v1(result3['token'], 'compstudent')
    output1a = user_profile_v2(result1['token'], result1['auth_user_id'])
    output2a = user_profile_v2(result2['token'], result2['auth_user_id'])
    output3a = user_profile_v2(result3['token'], result3['auth_user_id'])

    assert output1a['user']['handle_str'] == 'newhandle'
    assert output2a['user']['handle_str'] == 'random'
    assert output3a['user']['handle_str'] == 'compstudent'
    clear_v1()
def test_invalid_handle():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'one',
                               'aye')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result1['token'], 'a')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result1['token'], '')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result1['token'],
                                  'abcdefghijklmnopqrstuvwxyz')
    clear_v1()
Exemplo n.º 17
0
def test_invalid_handle(register_users):
    assert user_profile_sethandle_v1(make_token(0), 'EEEEyaldorfan@  ') == {}
    assert user_profile_v1(make_token(0), 0) == {
        'user': {
            'u_id': 0,
            'email': '*****@*****.**',
            'name_first': 'Gungeet',
            'name_last': 'Singh',
            'handle_str': 'eeeeyaldorfan',
        }
    }

    with pytest.raises(InputError):
        user_profile_sethandle_v1(make_token(0), 'A')
        user_profile_sethandle_v1(make_token(0), 'A' * 21)
        user_profile_sethandle_v1(make_token(0), 'eeeeyaldorfan')
def test_handle_in_use():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'one',
                               'aye')
    result2 = auth_register_v2('*****@*****.**', 'password', 'two',
                               'bee')
    result3 = auth_register_v2('*****@*****.**', 'password', 'three',
                               'cee')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result1['token'], 'threecee')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result2['token'], 'oneaye')
    with pytest.raises(InputError):
        user_profile_sethandle_v1(result3['token'], 'twobee')
    clear_v1()
def test_invalid_token(test_data):
    a_data, b_data, c_data = test_data

    with pytest.raises(AccessError):
        user_profile_sethandle_v1("", a_data["auth_user_id"])
        user_profile_sethandle_v1(0, a_data["auth_user_id"])
        user_profile_sethandle_v1(1923914214, a_data["auth_user_id"])
        user_profile_sethandle_v1(-42, b_data["auth_user_id"])
        user_profile_sethandle_v1("12316857124", b_data["auth_user_id"])
        user_profile_sethandle_v1("invalid.token.101", b_data["auth_user_id"])
        user_profile_sethandle_v1("bytudfawuydasasawfawfdsadqafwa", c_data["auth_user_id"])
        user_profile_sethandle_v1("ANIUFNawfoABSFAsdfoADsawm", c_data["auth_user_id"])
        user_profile_sethandle_v1("ABI124YdAWan9d2ASNd219213091dn", c_data["auth_user_id"])
        user_profile_sethandle_v1(")*@%&!)&%!@$&$", a_data["auth_user_id"])
def test_existing(test_data):
    a_data, b_data, c_data = test_data

    with pytest.raises(InputError):
        user_profile_sethandle_v1(a_data["token"], "andyanderson")
        user_profile_sethandle_v1(a_data["token"], "bobbobinson")
        user_profile_sethandle_v1(a_data["token"], "chriscon")
        user_profile_sethandle_v1(b_data["token"], "andyanderson")
        user_profile_sethandle_v1(b_data["token"], "bobbobinson")
        user_profile_sethandle_v1(b_data["token"], "chriscon")
        user_profile_sethandle_v1(c_data["token"], "andyanderson")
        user_profile_sethandle_v1(c_data["token"], "bobbobinson")
        user_profile_sethandle_v1(c_data["token"], "chriscon")
def test_too_long(test_data):
    a_data, b_data, c_data = test_data

    with pytest.raises(InputError):
        user_profile_sethandle_v1(a_data["token"], "123456789012345678901")
        user_profile_sethandle_v1(b_data["token"], "aAYWBDAjdubwudnauwdwadadwai")
        user_profile_sethandle_v1(c_data["token"], "*(@$&*!@!$&(!@_()_!@%!@(%&(!")
        user_profile_sethandle_v1(a_data["token"], "                           ")
        user_profile_sethandle_v1(b_data["token"], "aaaaaaaaaaaaaaaaaaaaaaaaaa")
        user_profile_sethandle_v1(c_data["token"], "NFNA*()h2enaD)dq219qadmada9w")
Exemplo n.º 22
0
def sethandle():
    parameters = request.get_json()
    token = parameters['token']
    handle_str = parameters['handle_str']
    output = user_profile_sethandle_v1(token, handle_str)
    return dumps(output)
def test_too_short(test_data):
    a_data, b_data, c_data = test_data

    with pytest.raises(InputError):
        user_profile_sethandle_v1(a_data["token"], "")
        user_profile_sethandle_v1(b_data["token"], " ")
        user_profile_sethandle_v1(c_data["token"], "1")
        user_profile_sethandle_v1(a_data["token"], "aA")
        user_profile_sethandle_v1(b_data["token"], " A")
        user_profile_sethandle_v1(c_data["token"], "&$")