Пример #1
0
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)
Пример #2
0
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,
    }]
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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
    })
Пример #7
0
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
    ]
Пример #8
0
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,
    }]
Пример #9
0
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)