def test_message_sendlater_3(): owner_token, owner_id, u_token, u_id = setup() future_time = datetime.datetime(3000, 1, 1).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] with pytest.raises(AccessError): message_sendlater(u_token, channel_id, "message", future_time)
def test_message_sendlater_20(): 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) assert message_sendlater(u_token, channel_id, "Future Message One", one_hour_later) == { 'message_id': 1 } assert message_sendlater(u_token, channel_id, "Future Message Two", one_hour_later) == { 'message_id': 2 } 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_id': 2, 'u_id': u_id, 'message': "Future Message Two", 'time_created': one_hour_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }]
def test_message_sendlater_4(): owner_token, owner_id, u_token, u_id = setup() future_time = datetime.datetime(3000, 1, 1).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(ValueError): message_sendlater(u_token, channel_id, 1001 * "a", future_time)
def test_message_sendlater_11(): owner_token, owner_id, u_token, u_id = setup() past_time = datetime.datetime(2018, 1, 1).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(ValueError): message_sendlater(u_token, channel_id, "Message", past_time)
def test_message_sendlater_13(): owner_token, owner_id, u_token, u_id = setup() now = datetime.datetime.now() one_hour_ago = (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) with pytest.raises(ValueError): message_sendlater(u_token, channel_id, "Message", one_hour_ago)
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_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_sendlater_5(): owner_token, owner_id, u_token, u_id = setup() future_time = datetime.datetime(3000, 1, 1).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, 1000 * "a", future_time) == { 'message_id': 1 } assert get_data()['messages'] == [{ 'message_id': 1, 'u_id': u_id, 'message': 1000 * "a", 'time_created': future_time, 'is_unread': True, 'reacts': [], 'is_pinned': False, }]
def test_message_sendlater_1(): owner_token, owner_id, u_token, u_id = setup() future_time = datetime.datetime(3000, 1, 1).timestamp() with pytest.raises(ValueError): message_sendlater(u_token, 1234, "message", future_time)