예제 #1
0
def test_invalid_u_id(register_and_login_user):
    token = register_and_login_user
    private = False
    c_id = channels_create(token['token'], "Channel", private)
    invalid_u_id = -1
    with pytest.raises(InputError):
        channel_invite(token['token'], c_id, invalid_u_id)
예제 #2
0
def test_details_valid_after_invite(register_and_login_user):
    token = register_and_login_user
    channels_create(token, "test channel", True)

    auth_register("*****@*****.**", "password", "Lmao", "Bus")
    login = auth_login("*****@*****.**", "password")
    token = login['token']

    channel_invite(token, 0, 1)

    result = channel_details(token, 0)
    assert result == {
        'name':
        'test channel',
        'owner_members': [{
            'u_id': 0,
            'name_first': 'Angus',
            'name_last': 'Doe',
            'profile_img_url': 'default.jpg',
        }],
        'all_members': [
            {
                'u_id': 0,
                'name_first': 'Angus',
                'name_last': 'Doe',
                'profile_img_url': 'default.jpg',
            },
            {
                'u_id': 1,
                'name_first': 'Lmao',
                'name_last': 'Bus',
                'profile_img_url': 'default.jpg',
            },
        ]
    }
예제 #3
0
def test_invalid_token(register_and_login_user):
    token = register_and_login_user
    private = False
    c_id = channels_create(token['token'], "Channel", private)
    invalid_token = token_hash(1)
    with pytest.raises(AccessError):
        channel_invite(invalid_token, c_id, token['u_id'])
예제 #4
0
def test_invite_success(register_and_login_user):
    token_1 = register_and_login_user
    auth_register("*****@*****.**", "password2", "First2", "Last2")
    token_2 = auth_login("*****@*****.**", "password2")
    private = False
    c_id = channels_create(token_1['token'], 'User_1s Channel', private)
    channel_invite(token_1['token'], c_id['channel_id'], token_2['u_id'])

    details = channel_details(token_1['token'], c_id['channel_id'])
    assert details['all_members'] == [
            {'u_id': 0, 'name_first': 'First', 'name_last': 'Last', 'profile_img_url': 'default.jpg'}, 
            {'u_id': 1, 'name_first': 'First2', 'name_last': 'Last2', 'profile_img_url': 'default.jpg'}
    ]
예제 #5
0
def channel_invite_flask():
    payload = request.get_json()

    token = payload['token']
    channel_id = payload['channel_id']
    u_id = payload['u_id']

    return dumps(c.channel_invite(token, channel_id, u_id))
예제 #6
0
def test_invalid_reinvite(register_and_login_user):
    token = register_and_login_user
    private = False
    c_id = channels_create(token['token'], "Channel", private)
    with pytest.raises(AccessError):
        channel_invite(token['token'], c_id['channel_id'], token['u_id'])
예제 #7
0
def test_invalid_channel_id(register_and_login_user):
    token = register_and_login_user
    invalid_c_id = -1
    with pytest.raises(InputError):
        channel_invite(token['token'], invalid_c_id, token['u_id'])