Exemple #1
0
def setup():
    reset_data()
    user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay')
    user1 = user_dict1['token']
    user_id1 = user_dict1['u_id']
    user = user_dict(user_id1)
    user['permission_id'] = 3

    admin_dict1 = auth_register('*****@*****.**', 'adminhello123', 'adminSteven', 'Lay')
    admin1 = admin_dict1['token']
    admin_id1 = admin_dict1['u_id']
    admin = user_dict(admin_id1)
    admin['permission_id'] = 1

    admin_dict2 = auth_register('*****@*****.**', 'adminhello123', 'adminSteven', 'Lay')
    admin2 = admin_dict2['token']
    admin_id2 = admin_dict2['u_id']
    admin_2 = user_dict(admin_id2)
    admin_2['permission_id'] = 1

    channel_dict1 = channels_create(admin1, 'chat1', 'true')
    channel1 = channel_dict1['channel_id']

    channel_dict2 = channels_create(user1, 'chat2', 'true')
    channel2 = channel_dict2['channel_id']

    channel_join(user1, channel1)

    return user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2
Exemple #2
0
def test_auth_register_2():
    reset_data()
    dict1 = auth_register('*****@*****.**', 'validpass', 'Yasin', 'Kevin')
    token = dict1['token']
    assert is_logged_in(token)
    dict2 = auth_register('*****@*****.**', 'validpass', 'Peter', 'Steven')
    token2 = dict2['token']
    assert is_logged_in(token2)
Exemple #3
0
def test_user_profile_setemail_5():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "person",
                               "one")
    user_dict2 = auth_register("*****@*****.**", "password", "person2",
                               "two")
    u_token2 = user_dict2['token']
    with pytest.raises(ValueError):
        user_profile_setemail(u_token2, '*****@*****.**')
Exemple #4
0
def setup():
    reset_data()
    owner_dict = auth_register("*****@*****.**", "password", "owner", "privileges")
    owner_token = owner_dict['token']
    owner_id = owner_dict['u_id']

    user_dict = auth_register("*****@*****.**", "password", "person", "one")
    u_token = user_dict['token']
    u_id = user_dict['u_id']

    return owner_token, owner_id, u_token, u_id
Exemple #5
0
def setup():
    reset_data()
    dict1 = auth_register('*****@*****.**', 'validpass', 'Yasin', 'Kevin')
    token1 = dict1['token']
    u_id1 = dict1['u_id']

    dict2 = auth_register('*****@*****.**', 'validpass', 'Peter', 'Steven')
    token2 = dict2['token']
    u_id2 = dict2['u_id']

    return token1, u_id1, token2, u_id2
def test_admin_userpermission_change_4():
    reset_users()
    admin_dict1 = auth_register("*****@*****.**", "password", "admin",
                                "privileges")
    admin_token = admin_dict1['token']
    admin_id = admin_dict1['u_id']

    member_dict1 = auth_register("*****@*****.**", "password", "member",
                                 "privileges")
    member_token = member_dict1['token']
    member_id = member_dict1['u_id']
    with pytest.raises(AccessError):
        admin_userpermission_change(member_token, member_id, 3)
Exemple #7
0
def setup():
    reset_data()
    # First user
    owner_dict1 = auth_register("*****@*****.**", "password", "firstname",
                                "lastname")
    owner_token = owner_dict1['token']

    # Second user
    user_dict1 = auth_register("*****@*****.**", "password123", "firstname",
                               "lastname")
    u_token = user_dict1['token']

    return owner_token, u_token
Exemple #8
0
def test_auth_login_3():
    reset_data()
    dict1 = auth_register('*****@*****.**', 'mypassword', 'Kevin', 'Yasin')
    token1 = dict1['token']
    auth_logout(token1)
    with pytest.raises(ValueError):
        auth_login("*****@*****.**", "incorrectpass")
Exemple #9
0
def test_user_profile_sethandle_2():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "firstname",
                               "lastname")
    u_token = user_dict1['token']
    with pytest.raises(ValueError):
        user_profile_sethandle(u_token, 21 * 'A')
Exemple #10
0
def test_user_profile_sethandle_5():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "firstname",
                               "lastname")
    u_token = user_dict1['token']
    with pytest.raises(ValueError):
        user_profile_sethandle(u_token, '!@#$%^&*()+_-=|/\{}[];:?><~""')
def test_user_listall_2():
    u_token, u_id = setup()

    user_dict2 = auth_register("*****@*****.**", "password2", "person2",
                               "two")
    u_token2 = user_dict2['token']
    u_id2 = user_dict2['u_id']

    assert (user_listall(u_token) == {
        'users': [{
            'email': '*****@*****.**',
            'handle_str': 'personone',
            'name_first': 'person',
            'name_last': 'one',
            'profile_img_url': None,
            'u_id': 101
        }, {
            'email': '*****@*****.**',
            'handle_str': 'person2two',
            'name_first': 'person2',
            'name_last': 'two',
            'profile_img_url': None,
            'u_id': 102
        }]
    })
def test_admin_userpermission_change_3():
    reset_users()
    admin_dict1 = auth_register("*****@*****.**", "password", "admin",
                                "privileges")
    admin_token = admin_dict1['token']
    admin_id = admin_dict1['u_id']
    with pytest.raises(ValueError):
        admin_userpermission_change(admin_token, admin_id, -30)
Exemple #13
0
def test_user_profile_setname_13():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "firstname",
                               "lastname")
    u_token = user_dict1['token']
    u_id = user_dict1['u_id']
    with pytest.raises(ValueError):
        user_profile_setname(u_token, 'John', '')
Exemple #14
0
def test_auth_login_8():
    reset_data()
    dict1 = auth_register('*****@*****.**', 'mypassword', 'Steven',
                          'Peter')
    token1 = dict1['token']
    auth_logout(token1)
    with pytest.raises(ValueError):
        auth_login("*****@*****.**", "mypasswordwrong")
Exemple #15
0
def test_auth_login_1():
    reset_data()
    dict1 = auth_register('*****@*****.**', 'mypassword', 'Kevin', 'Yasin')
    token1 = dict1['token']
    auth_logout(token1)
    dict2 = auth_login("*****@*****.**", "mypassword")
    token2 = dict2['token']
    assert is_logged_in(token2)
def test_admin_userpermission_change_6():
    reset_users()
    admin_dict1 = auth_register("*****@*****.**", "password", "admin",
                                "privileges")
    admin_token = admin_dict1['token']
    admin_id = admin_dict1['u_id']
    admin_userpermission_change(admin_token, admin_id, 2)
    assert get_permission_id(admin_id) == 2
def test_channels_create_18():
    owner_token, owner_id = setup()
    user_dict = auth_register("*****@*****.**", "password", "person",
                              "one")
    different_token = user_dict['token']
    with pytest.raises(ValueError):
        new_channel = channels_create(different_token,
                                      "VeryLongName123456!@#$^$", "false")
Exemple #18
0
def test_user_profile_3():
    reset_users()
    user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay')
    user1 = user_dict1['token']
    user1_id = user_dict1['u_id']
    invalid_id = user1_id + 1
    with pytest.raises(ValueError):
        profile_dict3 = user_profile(user1, invalid_id)
def setup():
    reset_data()

    user_dict1 = auth_register("*****@*****.**", "password", "person",
                               "one")
    u_token = user_dict1['token']
    u_id = user_dict1['u_id']

    return u_token, u_id
Exemple #20
0
def setup():
    reset_data()
    data = get_data()
    user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay')
    user1 = user_dict1['token']
    user_id1 = user_dict1['u_id']

    user_dict2 = auth_register('*****@*****.**', 'hello123', 'Steven2',
                               'Lay')
    user2 = user_dict2['token']
    user_id2 = user_dict2['u_id']

    channel_dict1 = channels_create(user1, 'chat1', 'true')
    channel1 = channel_dict1['channel_id']

    channel_join(user2, channel1)

    return data, user1, user_id1, user2, user_id2, channel1
Exemple #21
0
def test_auth_login_2():
    reset_data()
    dict1 = auth_register('*****@*****.**', 'mypassword', 'Steven',
                          'Peter')
    token1 = dict1['token']
    auth_logout(token1)
    dict2 = auth_login("*****@*****.**", "mypassword")
    token2 = dict2['token']
    assert is_logged_in(token2)
def user_setup():
    reset_data()
    owner_dict = auth_register("*****@*****.**", "password", "owner",
                               "privileges")
    owner_token = owner_dict['token']
    owner_id = owner_dict['u_id']

    user_dict = auth_register("*****@*****.**", "password", "person", "one")
    u_token = user_dict['token']
    u_id = user_dict['u_id']

    channel_dict = channels_create(owner_token, 'channel name', 'true')
    channel_id = channel_dict['channel_id']

    channel_dict2 = channels_create(owner_token, 'channel 2', 'true')
    channel_id2 = channel_dict['channel_id']

    channel_join(u_token, channel_id)

    return owner_token, owner_id, u_token, u_id, channel_id, channel_id2
Exemple #23
0
def setup_users():
    reset_data()
    owner_dict = auth_register("*****@*****.**", "password", "firstname", "lastname")
    owner_token = owner_dict['token']
    owner_id = owner_dict['u_id']

    # Second user
    user_dict = auth_register("*****@*****.**", "password123", "firstname", "lastname")
    u_token = user_dict['token']
    u_id = user_dict['u_id']

    # Create channel for messages to send to
    channel = channels_create(owner_token, "channel name", True)
    channel_id = channel['channel_id']

    # Create channel for messages to send to
    second_channel = channels_create(u_token, "second channel", True)
    channel_id2 = second_channel['channel_id']

    return owner_token, owner_id, u_token, u_id, channel_id, channel_id2
def test_admin_userpermission_change_7():
    reset_users()
    admin_dict1 = auth_register("*****@*****.**", "password", "admin",
                                "privileges")
    admin_token = admin_dict1['token']
    admin_id = admin_dict1['u_id']

    member_dict1 = auth_register("*****@*****.**", "password", "member",
                                 "privileges")
    member_token = member_dict1['token']
    member_id = member_dict1['u_id']

    #admin changes member to owner (permission_id 3 --> 2)
    admin_userpermission_change(admin_token, member_id, 2)
    owner_token = member_token
    owner_id = member_id

    #owner tries to change admin's permission (LOL)
    with pytest.raises(AccessError):
        admin_userpermission_change(owner_token, admin_id, 2)
Exemple #25
0
def test_user_profile_1():
    reset_users()
    user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay')
    user1 = user_dict1['token']
    user1_id = user_dict1['u_id']
    profile_dict1 = user_profile(user1, user1_id)
    assert (profile_dict1 == {
        'email': '*****@*****.**',
        'name_first': 'Steven',
        'name_last': 'Lay',
        'handle_str': 'StevenLay'
    })
Exemple #26
0
def test_user_profile_setemail_4():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "firstname",
                               "lastname")
    u_token = user_dict1['token']
    u_id = user_dict1['u_id']
    user_profile_setemail(u_token, '*****@*****.**')
    assert (user_profile(u_token, u_id) == {
        'email': '*****@*****.**',
        'name_first': 'firstname',
        'name_last': 'lastname',
        'handle_str': 'firstnamelastname'
    })
Exemple #27
0
def test_user_profile_sethandle_6():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "firstname",
                               "lastname")
    u_token = user_dict1['token']
    u_id = user_dict1['u_id']
    user_profile_sethandle(u_token, '!@#$%^&*()+_-=|/\{}?')
    assert (user_profile(u_token, u_id) == {
        'email': '*****@*****.**',
        'name_first': 'firstname',
        'name_last': 'lastname',
        'handle_str': '!@#$%^&*()+_-=|/\{}?'
    })
Exemple #28
0
def test_user_profile_setname_5():
    reset_users()
    user_dict1 = auth_register("*****@*****.**", "password", "firstname",
                               "lastname")
    u_token = user_dict1['token']
    u_id = user_dict1['u_id']
    user_profile_setname(u_token, 49 * 'A', 'Smith')
    assert (user_profile(u_token, u_id) == {
        'email': '*****@*****.**',
        'name_first': 49 * 'A',
        'name_last': 'Smith',
        'handle_str': 'firstnamelastname'
    })
Exemple #29
0
def setup():
    reset_data()
    data = get_data()
    user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay')
    user1 = user_dict1['token']
    user_id1 = user_dict1['u_id']

    user_dict2 = auth_register('*****@*****.**', 'hello123', '2Steven',
                               'Lay')
    user2 = user_dict2['token']
    user_id2 = user_dict2['u_id']

    channel_dict1 = channels_create(user1, 'chat1', 'true')
    channel1 = channel_dict1['channel_id']

    channel_dict2 = channels_create(user1, 'chat2', 'true')
    channel2 = channel_dict2['channel_id']

    channel_join(user2, channel1)

    messagelist = data['messages']

    return user1, user_id1, user2, user_id2, channel1, channel2, messagelist
Exemple #30
0
def test_user_profile_2():
    reset_users()
    user_dict2 = auth_register('*****@*****.**', 'hello123', 'Steven2',
                               'Lay')
    user2 = user_dict2['token']
    user2_id = user_dict2['u_id']
    user_profile_sethandle(user2, 'l33thack3r')
    profile_dict2 = user_profile(user2, user2_id)
    assert (profile_dict2 == {
        'email': '*****@*****.**',
        'name_first': 'Steven2',
        'name_last': 'Lay',
        'handle_str': 'l33thack3r'
    })