예제 #1
0
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'])
예제 #2
0
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']
예제 #3
0
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'])
예제 #4
0
def message_pin_wsgi():
    json = request.get_json()
    return jsonify(message_pin(json['token'], int(json['message_id'])))
예제 #5
0
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'])
예제 #6
0
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)