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