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)
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)
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)
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']
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')))
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)