Exemplo n.º 1
0
def test_channel_leave_invalid_channel(register_new_user):
    new_user = register_new_user

    channels_create(new_user['token'], "Test Channel 1", True)

    with pytest.raises(InputError):
        channel_leave(new_user['token'], 4)
Exemplo n.º 2
0
def test_channel_leave_member(register_new_user):

    # Create the user
    new_user = register_new_user
    token = new_user['token']

    # Create the channel
    public = True
    channels_create(token, "Test Channel 2", public) 
    test_channel = channels_create(token, "Test Channel", public)
    c_id = test_channel['channel_id']
    in_channel = True

    # Create a new user who joins the channel
    auth_register("*****@*****.**", "password1", "Bilson", "Doe")
    user2 = auth_login("*****@*****.**", "password1")
    token2 = user2['token']
    channel_join(token2, c_id)
    
    # 2nd member leaves, check if they are in the channel
    channel_leave(token2, c_id)
    member_check = channel_details(token, c_id)
    in_channel = user2['u_id'] in member_check['all_members']
    
    assert in_channel == False
Exemplo n.º 3
0
def test_invalid_token(register_new_user):
    new_user = register_new_user
    token = new_user['token']

    public = True
    c_id = channels_create(token, "Test Channel", public)  
    with pytest.raises(AccessError):
        channel_leave(token_hash(1), c_id)
Exemplo n.º 4
0
def test_channel_leave_unauthorised(register_new_user):
    new_user = register_new_user
    token = new_user['token']
    public = True
    test_channel = channels_create(token, "Test Channel", public)
    c_id = test_channel['channel_id']

    auth_register("*****@*****.**", "password1", "Bilson", "Doe")
    user2 = auth_login("*****@*****.**", "password1")

    with pytest.raises(AccessError):
        channel_leave(user2['token'], c_id)
Exemplo n.º 5
0
def channel_leave_flask():
    payload = request.get_json()
    token = payload['token']
    channel_id = payload['channel_id']
    return dumps(c.channel_leave(token, channel_id))