Esempio n. 1
0
def test_invalid_react_id(register_login, create_channel_and_message):
    token = register_login['token']
    create_channel_and_message['channel_id']
    message_id = create_channel_and_message['message_id']
    invalid_react_id = -1
    with pytest.raises(InputError):
        message_react(token, message_id, invalid_react_id)
Esempio n. 2
0
def test_successful_unreact_two_reacts(register_login,
                                       create_channel_and_message_react):
    token = register_login['token']
    message_id = create_channel_and_message_react['message_id']
    channel_id = create_channel_and_message_react['channel_id']
    # u_id of 0 should be in u_ids list
    message_details = channel_messages(token, channel_id, 0)['messages']
    check_react_uids = message_details[0]['reacts']
    assert check_react_uids[0]['u_ids'] == [0]

    react_id = 1
    message_unreact(token, message_id, react_id)
    # u_id of 0 should be removed from u_id list.
    message_details = channel_messages(token, channel_id, 0)['messages']
    check_react_uids = message_details[0]['reacts']
    assert check_react_uids[0]['u_ids'] == []

    message_example = 'hello again anto'
    message = message_send(token, 0, message_example)
    message_id = message['message_id']
    react_id = 1
    message_react(token, message_id, react_id)
    message_details = channel_messages(token, channel_id, 0)['messages']
    check_react_uids = message_details[1]['reacts']
    assert check_react_uids[0]['u_ids'] == [0]

    react_id = 1
    message_unreact(token, message_id, react_id)
    # u_id of 0 should be removed from u_id list.
    message_details = channel_messages(token, channel_id, 0)['messages']
    check_react_uids = message_details[1]['reacts']
    assert check_react_uids[0]['u_ids'] == []
Esempio n. 3
0
def test_successful_react(register_login, create_channel_and_message):
    token = register_login['token']
    create_channel_and_message['channel_id']
    message_id = create_channel_and_message['message_id']

    react_id = 1
    message_react(token, message_id, react_id)
    check_react_id = create_channel_and_message['reacts']
    assert check_react_id[0]['react_id'] == 1
Esempio n. 4
0
def test_fail_react(register_login, create_channel_and_message):
    token = register_login['token']
    create_channel_and_message['channel_id']
    message_id = create_channel_and_message['message_id']
    react_id = 1

    # Calling message_react so that there will now be an active react_id on the message with ID message_id
    message_react(token, message_id, react_id)
    with pytest.raises(InputError):
        message_react(token, message_id, react_id)
Esempio n. 5
0
def test_user_not_in_channel(register_login, create_channel_and_message):
    message_id = create_channel_and_message['message_id']
    # Creating a second channel which will not have the messages, and make a new user 
    auth_register("*****@*****.**", "password2", "Richard2", "Shen2")
    user2 = auth_login("*****@*****.**", "password2")
    user2_token = user2['token']
    
    react_id = 1
    with pytest.raises(InputError):
        message_react(user2_token, message_id, react_id)
Esempio n. 6
0
def message_react_flask():
    payload = request.get_json()

    token = payload['token']
    message_id = payload['message_id']
    react_id = payload['react_id']

    return dumps(m.message_react(token, message_id, react_id))
Esempio n. 7
0
def test_successful_react_two_messages(register_login, create_channel_and_message):
    token = register_login['token']
    channel_id = create_channel_and_message['channel_id']
    message_id = create_channel_and_message['message_id']
    message_id2 = message_send(token, channel_id, "Message 2")['message_id']
    
    # Checking if the first message is reacted to by the user
    react_id = 1
    message_react(token, message_id, react_id)
    check_react_id = channel_messages(token, channel_id, 0)['messages'][0]
    check_react_id = check_react_id['reacts'] 
    assert check_react_id[0]['react_id'] == 1
    
    # Checking if the second message is reacted to by the user
    message_react(token, message_id2, react_id)
    check_react_id2 = channel_messages(token, channel_id, 0)['messages'][1]
    check_react_id2 = check_react_id2['reacts'] 
    assert check_react_id2[0]['react_id'] == 1
Esempio n. 8
0
def test_successful_react_same_message_twice(register_login, create_channel_and_message):
    token = register_login['token']
    channel_id = create_channel_and_message['channel_id']
    message_id = create_channel_and_message['message_id']

    react_id = 1
    message_react(token, message_id, react_id)
    check_react_id = create_channel_and_message['reacts']
    assert check_react_id[0]['react_id'] == 1

    # Creating the second user, making them join the channel, create a message and react to it.
    auth_register("*****@*****.**", "password2", "Richard2", "Shen2")
    user2 = auth_login("*****@*****.**", "password2")
    user2_token = user2['token']
    channel_join(user2_token, channel_id)

    message_react(user2_token, message_id, react_id)
    check_react_id2 = channel_messages(user2_token, channel_id, 0)['messages']
    check_react_id2 = check_react_id2[0]['reacts'] 
    assert check_react_id2[0]['u_ids'] == [0, 1]
Esempio n. 9
0
def create_channel_and_message_react(register_login):
    # register a user and log them in so they have a token.
    user = register_login
    token = user['token']
    is_public = True
    # creating public channel
    channel_id = channels_create(token, "Channel", is_public)
    # send a message and react it with react_id 1
    message_example = 'hello anto'
    message = message_send(token, channel_id['channel_id'], message_example)
    message_id = message['message_id']
    react_id = 1
    message_react(token, message_id, react_id)
    message_details = channel_messages(token, channel_id['channel_id'],
                                       0)['messages']

    return {
        'channel_id': channel_id['channel_id'],
        'message_id': message['message_id'],
        'reacts': message_details[0]['reacts']
    }