def test_message_edit_6(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup( ) message_send(admin1, channel1, 'testing') message_remove(admin1, 1) with pytest.raises(ValueError): message_edit(admin1, 1, 'hello world')
def test_message_pin_1(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup() message_send(admin1, channel1, 'testing 123') assert message_pin(admin1, 1) == {} message_id = 1 messagedict = message_dict(message_id) assert messagedict['is_pinned']
def test_channel_messages_9(): data = get_data() owner_token, owner_id, u_token, u_id, channel_id, channel_id2 = user_setup( ) now = datetime.datetime.now() one_hour_later = (now + datetime.timedelta(hours=1)).timestamp() m_1 = message_send(owner_token, channel_id, "message1") m_2 = message_send(owner_token, channel_id, "message2") m_3 = message_send(owner_token, channel_id, "message3") m_4 = message_send(owner_token, channel_id, "message4") m_5 = message_sendlater(owner_token, channel_id, "message5 (future)", one_hour_later) m_6 = message_send(owner_token, channel_id, "message6") messagelist = data['messages'] messagelist.sort(key=lambda i: i['time_created'], reverse=True) ########################## END SETUP ######################## list1 = [] start = 0 end = 6 timestamp = datetime.datetime.now().timestamp() for i in range(start, end): if timestamp > messagelist[i]['time_created']: list1.append(messagelist[i]) assert (channel_messages(owner_token, channel_id, 0) == { 'messages': list1, 'start': 0, 'end': -1 })
def test_message_unpin_8(): (data, user1, user_id1, admin1, admin_id1, admin2, admin_id2, admin3, admin_id3, channel1, channel2) = setup() message_send(admin1, channel1, 'Test message') message_pin(admin1, 1) with pytest.raises(AccessError): message_unpin(admin3, 1)
def test_message_unreact_1(): data, user1, user_id1, user2, user_id2, channel1, channel2 = setup() message_send(user1, channel1, 'Testing ureacts on slackr') message_react(user1, 1, 1) assert message_unreact(user1, 1, 1) == {} messagedict = message_dict(1) assert len(messagedict['reacts'][0]['u_ids']) == 0
def test_message_pin_2(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup() message_send(user1, channel1, 'could an admin pin this message, it is very important') assert message_pin(admin1, 1) == {} message_id = 1 messagedict = message_dict(message_id) assert messagedict['is_pinned']
def test_message_unpin_4(): (data, user1, user_id1, admin1, admin_id1, admin2, admin_id2, admin3, admin_id3, channel1, channel2) = setup() message_send(admin1, channel1, 'could a user try unpinning this message for test purposes') message_pin(admin1, 1) with pytest.raises(ValueError): message_unpin(user1, 1)
def test_message_remove_2(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup() message_send(admin1, channel1, 'test message one') message_send(admin1, channel1, 'test message two') assert message_remove(admin1, 1) == {} assert not is_valid_message(1) assert message_remove(admin1, 2) == {} assert not is_valid_message(2)
def test_message_edit_2(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup( ) message_send(admin1, channel1, 'sorry guys only admins can edit other messages') message_send(user1, channel1, 'are you joking? let me test that') with pytest.raises(AccessError): message_edit(user1, 1, 'testing')
def test_message_edit_1(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup( ) message_send(admin1, channel1, 'testing 123') assert message_edit(admin1, 1, 'new message') == {} message_id = 1 messagedict = message_dict(message_id) assert messagedict['message'] == 'new message'
def test_message_unpin_1(): (data, user1, user_id1, admin1, admin_id1, admin2, admin_id2, admin3, admin_id3, channel1, channel2) = setup() message_send(admin1, channel1, 'testing 123') message_pin(admin1, 1) assert message_unpin(admin1, 1) == {} message_id = 1 messagedict = message_dict(message_id) assert not messagedict['is_pinned']
def test_message_unpin_5(): (data, user1, user_id1, admin1, admin_id1, admin2, admin_id2, admin3, admin_id3, channel1, channel2) = setup() message_send(admin1, channel1, 'I wonder what happens if I unpin my own message twice') message_pin(admin1, 1) message_unpin(admin1, 1) with pytest.raises(ValueError): message_unpin(admin1, 1)
def setup_messages(): owner_token, owner_id, u_token, u_id, channel_id, channel_id2 = setup_users() message1 = message_send(owner_token, channel_id, "message1") message2 = message_send(owner_token, channel_id, "message12") message3 = message_send(owner_token, channel_id, "message3") message4 = message_send(owner_token, channel_id, "message4") message5 = message_send(u_token, channel_id2, "message32") floor_all_message_times() return message1, message2, message3, message4, message5
def test_message_edit_4(): data = get_data() user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup( ) message_send(user1, channel1, "hey admin, did you hear you can edit other people messages") message_send(admin1, channel1, 'yep, let me show you my admin rights') assert message_edit(admin1, 1, 'imagine not being an admin') == {} for messagedict in data['messages']: if messagedict['message_id'] == 1: assert messagedict['message'] == 'imagine not being an admin'
def test_message_edit_3(): data = get_data() user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup( ) message_send(admin1, channel1, "hey admin 2, apparently we can edit each others messages") message_send(admin2, channel1, 'that sounds pretty standard to me') assert message_edit(admin1, 2, 'admin1 is really cool') == {} for messagedict in data['messages']: if messagedict['message_id'] == 2: assert messagedict['message'] == 'admin1 is really cool'
def test_message_unpin_3(): (data, user1, user_id1, admin1, admin_id1, admin2, admin_id2, admin3, admin_id3, channel1, channel2) = setup() message_send(admin1, channel1, 'apparently we can unpin each others messages') message_send(admin2, channel1, 'let me try that') message_pin(admin1, 1) assert message_unpin(admin2, 1) == {} for messagedict in data['messages']: if messagedict['message_id'] == 1: assert not messagedict['is_pinned']
def test_message_react_1(): data, user1, user_id1, user2, user_id2, channel1 = setup() message_send(user1, channel1, 'Hey guys they just released reacts on slackr') assert message_react(user1, 1, 1) == {} messagedict = message_dict(1) assert messagedict['reacts'][0] == { 'react_id': 1, 'u_ids': [101], 'is_this_user_reacted': True }
def test_message_unpin_6(): (data, user1, user_id1, admin1, admin_id1, admin2, admin_id2, admin3, admin_id3, channel1, channel2) = setup() message_send(admin1, channel1, 'I wonder what happens if I unpin my own message twice') message_pin(admin1, 1) assert message_unpin(admin1, 1) == {} message_id = 1 messagedict = message_dict(message_id) assert not messagedict['is_pinned'] assert message_pin(admin1, 1) == {} assert messagedict['is_pinned']
def test_message_react_5(): data, user1, user_id1, user2, user_id2, channel1 = setup() message_send(user1, channel1, 'okay try using the same react as me') message_send(user2, channel1, 'okay here I go again') message_react(user1, 1, 1) message_react(user2, 1, 1) for messagedict in data['messages']: if messagedict['message_id'] == 1: assert (messagedict['reacts'][0] == { 'react_id': 1, 'u_ids': [101, 102], 'is_this_user_reacted': True })
def test_message_sendlater_19(): owner_token, owner_id, u_token, u_id = setup() now = datetime.datetime.now() one_hour_later = (now + datetime.timedelta(hours=1)).timestamp() two_hours_later = (now + datetime.timedelta(hours=2)).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) assert message_sendlater(u_token, channel_id, "Future Message One", one_hour_later) == { 'message_id': 1 } immediate_message_1 = message_send(u_token, channel_id, "Immediate Message One") assert message_sendlater(u_token, channel_id, "Future Message Two", two_hours_later) == { 'message_id': 3 } immediate_message_2 = message_send(u_token, channel_id, "Immediate Message Two") assert get_data()['messages'] == [ { 'message_id': 1, 'u_id': u_id, 'message': "Future Message One", 'time_created': one_hour_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }, message_dict(2), # from immediate message { 'message_id': 3, 'u_id': u_id, 'message': "Future Message Two", 'time_created': two_hours_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }, message_dict(4), # from immediate message ]
def message_setup(): data = get_data() owner_token, owner_id, u_token, u_id, channel_id, channel_id2 = user_setup( ) # Loop through and add 52 messages to the message list for i in range(52): message_text = "message" + str(i) message = m_1 = message_send(owner_token, channel_id, message_text) messagelist = data['messages'] messagelist.sort(key=lambda i: i['time_created'], reverse=True) return messagelist
def test_message_sendlater_17(): owner_token, owner_id, u_token, u_id = setup() now = datetime.datetime.now() one_hour_later = (now + datetime.timedelta(hours=1)).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) immediate_message = message_send(u_token, channel_id, "Immediate Message") assert message_sendlater(u_token, channel_id, "Future Message", one_hour_later) == { 'message_id': 2 } assert get_data()['messages'] == [ message_dict(1), # from immediate message { 'message_id': 2, 'u_id': u_id, 'message': "Future Message", 'time_created': one_hour_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, } ]
def test_message_send_7(): user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup() with pytest.raises(ValueError): message_send(user1, channel1, 1001 * 'a')
def test_message_send_4(): user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup() assert (message_send(user1, channel2, 'HeLlo123!@#%') == { 'message_id': messagelist[0]['message_id'] })
def test_message_send_6(): user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup() assert message_send(user1, channel1, 1000 * 'a') == { 'message_id': messagelist[0]['message_id'] }
def test_message_send_3(): user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup() assert (message_send(user1, channel1, '1234567890') == { 'message_id': messagelist[0]['message_id'] })
def test_message_send_2(): user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup() assert (message_send(user1, channel1, '!@#$%^&*()_+=') == { 'message_id': messagelist[0]['message_id'] })
def test_message_send_10(): user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup() with pytest.raises(ValueError): message_send(user1, 42, 'hello')
def test_message_pin_4(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup() message_send(admin1, channel1, 'I wonder what happens if I pin my own message twice') message_pin(admin1, 1) with pytest.raises(ValueError): message_pin(admin1, 1)
def test_message_pin_6(): user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2 = setup() message_send(admin1, channel1, 'Test message') with pytest.raises(AccessError): message_pin(admin2, 1)