예제 #1
0
def test_invalid_start_value():
    '''Channel messages will not work if start value is bigger than total messages'''
    reset_data()
    data = auth_register('*****@*****.**', 'cs1531', 'Kevin', 'Trang')
    token = data['token']
    channel_id = channels_create(token, 'Channel One', True)
    message_send(token, channel_id['channel_id'], 'hi')
    with pytest.raises(InputError):
        channel_messages(token, channel_id['channel_id'], 2)
예제 #2
0
def test_channel_messages_invalid_channel_id():
    '''Channel messages will not run with invalid channel ID'''
    reset_data()
    data = auth_register('*****@*****.**', 'cs1531', 'Kevin', 'Trang')
    token = data['token']
    channel_id = channels_create(token, 'Channel One', True)
    message_send(token, channel_id['channel_id'], 'hi')
    with pytest.raises(InputError):
        channel_messages(token, 2, 0)
예제 #3
0
def test_messages_nonmember():
    '''Channel messages will not work if there is non-channel member requesting'''
    reset_data()
    data = auth_register('*****@*****.**', 'cs1531', 'Kevin', 'Trang')
    token = data['token']
    channel_id = channels_create(token, 'Channel One', True)
    message_send(token, channel_id['channel_id'], 'Song Hayoung > Choi Yena')
    data_two = auth_register('*****@*****.**', 'cs1531', 'Yena', 'Choi')
    token_two = data_two['token']
    with pytest.raises(AccessError):
        channel_messages(token_two, channel_id['channel_id'], 0)
예제 #4
0
def test_channel_messages():
    '''Shows one channel message after one was sent'''
    reset_data()
    data = auth_register('*****@*****.**', 'cs1531', 'Kevin', 'Trang')
    token = data['token']
    channel_id = channels_create(token, 'Channel One', True)
    message_id = message_send(token, channel_id['channel_id'], 'hi')
    message_dict = channel_messages(token, channel_id['channel_id'], 0)
    assert message_dict['start'] == 0
    assert message_dict['end'] == -1
    assert message_dict['messages'][0]['message_id'] == message_id[
        'message_id']
예제 #5
0
def messages():
    '''Provides up to 50 messages based on starting value'''
    return dumps(channel_messages(request.args.get('token'), request.args.get('channel_id'), \
        request.args.get('start')))
예제 #6
0
def channel_messages_route():
    token = request.args.get('token')
    channel_id = int(request.args.get('channel_id'))
    start = request.args.get('start')
    return channel_messages(token, channel_id, start, da.CHANNEL, da.USERS,
                            da.MESSAGES)