def test_message_sendlater(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.data['message_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') result = BF.channels_create(authRegisterDic['token'], 'good team', True) message = 'how are you' with pytest.raises(BF.ValueError): BF.sendlater_message(authRegisterDic['token'], result['channel_id'], message, 1242523) BF.data['channel_info'] = [] BF.data['message_info'] = [] BF.resetUser_id() BF.resetChannel_id() BF.resetMessage_id() authRegisterDict1 = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict1['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) channelID = channelsCreateDict['channel_id'] messageDict = BF.message_send(token1, channelID, "Hello World") invalidReactID = -420 with pytest.raises(BF.ValueError): BF.message_react(token1, messageDict['message_id'], invalidReactID)
def test_channels_create_valid(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') result = BF.channels_create(authRegisterDic['token'], 'good team', True) BF.resetUser_id() assert result['channel_id'] == 1
def test_channels_create_invalid(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') BF.resetUser_id() with pytest.raises(BF.ValueError): BF.channels_create(authRegisterDic['token'], 'good team we are good is right ???', True)
def test_channels_listall_no_channel1(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.resetUser_id() BF.resetChannel_id() authRegisterDict = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict['token'] assert BF.channels_listall(token1) == {'channels': []}
def test_channel_messages(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') result = BF.channels_create(authRegisterDic['token'], 'good team', True) BF.resetChannel_id() BF.resetUser_id() return_dic = BF.channel_messages(authRegisterDic['token'], 1, 0) assert return_dic['end'] == 50
def test_channel_details(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') result = BF.channels_create(authRegisterDic['token'], 'good team', True) BF.resetUser_id() BF.resetChannel_id() with pytest.raises(BF.ValueError): BF.channel_details(authRegisterDic['token'], result['channel_id'])
def test_channels_create_long_name(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.resetUser_id() BF.resetChannel_id() authRegisterDict = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict['token'] with pytest.raises(BF.ValueError): channelsCreateDict = BF.channels_create(token1, 'abcdefghijklmnopqrstuvwxyz', True)
def test_channel_invite_u_id_invalid(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') authRegisterDic_02 = BF.user_register('*****@*****.**', '66666666', 'Andrew', 'Yeh') result = BF.channels_create(authRegisterDic['token'], 'good team', True) BF.resetChannel_id() BF.resetUser_id() with pytest.raises(BF.ValueError): BF.channel_invite(authRegisterDic['token'], result['channel_id'], 3)
def test_channel_details(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') result = BF.channels_create(authRegisterDic['token'], 'good team', True) BF.resetChannel_id() BF.resetUser_id() display_info = BF.channel_details(authRegisterDic['token'], result['channel_id']) assert display_info['name'] == 'good team' assert display_info['owner_members'] == [{'u_id': 1, 'name_first': 'Andy', 'name_last': 'Wei'}] assert display_info['all_members'] ==[{'u_id': 1, 'name_first': 'Andy', 'name_last': 'Wei'}]
def test_channels_list_no_channel2(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.resetUser_id() BF.resetChannel_id() authRegisterDict1 = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict1['token'] authRegisterDict2 = BF.user_register('*****@*****.**', '123456', 'real', 'bot2') token2 = authRegisterDict2['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) assert BF.channels_list(token2) == {'channels': []}
def test_channels_listall_one_channel(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.resetUser_id() BF.resetChannel_id() authRegisterDict = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) channelID = channelsCreateDict['channel_id'] assert BF.channels_listall(token1) == { 'channels': [{'channel_id': 1, 'name': 'Channel 1'}] }
def test_channels_leave(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'cameron', 'burrell') authRegisterDic_2 = BF.user_register('*****@*****.**', '1234567', 'c', 'b') result = BF.channels_create(authRegisterDic['token'], 'good team', 'True') BF.resetUser_id() BF.resetChannel_id() with pytest.raises(BF.ValueError): BF.channel_leave(authRegisterDic['token'], 2)
def test_channels_addowner_id_not_owner(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'cameron', 'burrell') authRegisterDic_2 = BF.user_register('*****@*****.**', '1234567', 'c', 'b') result = BF.channels_create(authRegisterDic['token'], 'good team', 'True') BF.resetUser_id() BF.resetChannel_id() with pytest.raises(BF.AccessError): BF.addowners_channel(authRegisterDic_2['token'], 1, authRegisterDic_2['u_id'])
def test_message_pin_invalid_message(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.data['message_info'] = [] BF.resetUser_id() BF.resetChannel_id() BF.resetMessage_id() authRegisterDict1 = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict1['token'] random_message_id = 23 with pytest.raises(BF.ValueError): BF.message_pin(token1, random_message_id)
def test_channels_list_two_channels(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.resetUser_id() BF.resetChannel_id() authRegisterDict = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict['token'] channelsCreateDict1 = BF.channels_create(token1, 'Channel 1', False) channelID1 = channelsCreateDict1['channel_id'] channelsCreateDict2 = BF.channels_create(token1, 'Channel 2', False) channelID2 = channelsCreateDict2['channel_id'] assert BF.channels_list(token1) == { 'channels': [{'channel_id': 1, 'name': 'Channel 1'},{'channel_id': 2, 'name': 'Channel 2'}] }
def test_channels_create_valid(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.resetUser_id() BF.resetChannel_id() authRegisterDict = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) channelID = channelsCreateDict['channel_id'] assert BF.channel_details(token1, channelID) == { 'name': 'Channel 1', 'all_members': [{'name_first': 'real', 'name_last': 'bot', 'u_id': 1}], 'owner_members': [{'name_first': 'real', 'name_last': 'bot', 'u_id': 1}] }
def test_message_remove_valid(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.data['message_info'] = [] BF.resetUser_id() BF.resetChannel_id() BF.resetMessage_id() authRegisterDict = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) channelID = channelsCreateDict['channel_id'] messageDict = BF.message_send(token1, channelID, "Hello World") BF.message_remove(token1, messageDict['message_id'])
def test_message_unreact_no_active_react(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.data['message_info'] = [] BF.resetUser_id() BF.resetChannel_id() BF.resetMessage_id() authRegisterDict1 = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict1['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) channelID = channelsCreateDict['channel_id'] messageDict = BF.message_send(token1, channelID, "Hello World") with pytest.raises(BF.ValueError): BF.message_unreact(token1, messageDict['message_id'], 1)
def test_channel_details(): BF.data['user_info'] = [] BF.data['channel_info'] = [] authRegisterDic = BF.user_register('*****@*****.**', '1234567', 'Andy', 'Wei') result = BF.channels_create(authRegisterDic['token'], 'good team', True) authRegisterDic_02 = BF.user_register('*****@*****.**', '66666666', 'Andrew', 'Yeh') BF.channel_invite(authRegisterDic['token'], result['channel_id'], authRegisterDic_02['u_id']) print(result['channel_id']) print(authRegisterDic_02['u_id']) display_info = BF.channel_details(authRegisterDic['token'], result['channel_id']) BF.resetChannel_id() BF.resetUser_id() assert display_info['name'] == 'good team' assert display_info['owner_members'] == [{'u_id': 1, 'name_first': 'Andy', 'name_last': 'Wei'}] assert display_info['all_members'] ==[{'u_id': 1, 'name_first': 'Andy', 'name_last': 'Wei'}, {'u_id': 2, 'name_first': 'Andrew', 'name_last': 'Yeh'}]
def test_message_pin_not_admin(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.data['message_info'] = [] BF.resetUser_id() BF.resetChannel_id() BF.resetMessage_id() authRegisterDict1 = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict1['token'] authRegisterDict2 = BF.user_register('*****@*****.**', '123456', 'real', 'bot2') token2 = authRegisterDict2['token'] channelsCreateDict = BF.channels_create(token1, 'Channel 1', True) channelID = channelsCreateDict['channel_id'] BF.channel_join(token2, channelID) messageDict = BF.message_send(token1, channelID, "Hello World") with pytest.raises(BF.ValueError): BF.message_pin(token2, messageDict['message_id'])
def test_message_pin_not_member(): BF.data['user_info'] = [] BF.data['channel_info'] = [] BF.data['message_info'] = [] BF.resetUser_id() BF.resetChannel_id() BF.resetMessage_id() authRegisterDict1 = BF.user_register('*****@*****.**', '123456', 'real', 'bot') token1 = authRegisterDict1['token'] authRegisterDict2 = BF.user_register('*****@*****.**', '1234567', 'real2', 'bot2') token2 = authRegisterDict2['token'] assert token1 != token2 channelsCreateDict = BF.channels_create(token1, 'Channel 1', False) channelID = channelsCreateDict['channel_id'] messageDict = BF.message_send(token1, channelID, "Hello World") with pytest.raises(BF.AccessError): BF.message_pin(token2, messageDict['message_id'])