def test_message_already_pinned(new_channel_and_user): """ Test that try to pin a message that has already been pinned""" message = message_send(new_channel_and_user['token'], new_channel_and_user['channel_id'], 'adcd') message_pin(new_channel_and_user['token'], message['message_id']) with pytest.raises(InputError): message_pin(new_channel_and_user['token'], message['message_id'])
def test_message_pin_norm(new_channel_and_user): """ Test that if a legal use pin a message""" message = message_send(new_channel_and_user['token'], new_channel_and_user['channel_id'], 'adcd') message_pin(new_channel_and_user['token'], message['message_id']) message_specific = get_message_by_msg_id(message['message_id']) assert message_specific['is_pinned']
def test_message_pin_not_owner(new_channel_and_user, new_channel_and_user_2): """ Test that try to pin a message but not the owner""" message = message_send(new_channel_and_user['token'], new_channel_and_user['channel_id'], 'adcd') channel_invite(new_channel_and_user['token'], new_channel_and_user['channel_id'], new_channel_and_user_2['u_id']) with pytest.raises(InputError): message_pin(new_channel_and_user_2['token'], message['message_id'])
def message_pin_wsgi(): json = request.get_json() return jsonify(message_pin(json['token'], int(json['message_id'])))
def test_message_pin_not_member(new_channel_and_user, new_channel_and_user_2): """ Test that try to pin a message by a user who is not one of members""" message = message_send(new_channel_and_user['token'], new_channel_and_user['channel_id'], 'adcd') with pytest.raises(AccessError): message_pin(new_channel_and_user_2['token'], message['message_id'])
def test_message_pin_invalid_msg_id(new_channel_and_user): """ Test that if the message is invalid""" with pytest.raises(InputError): message_pin(new_channel_and_user['token'], -1)