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)
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', }, ] }
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'])
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'} ]
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))
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'])
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'])