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_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_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_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_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 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_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 floor_message_time(message_id): message = message_dict(message_id) message['time_created'] = math.floor(message['time_created'])