Beispiel #1
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']
Beispiel #2
0
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
Beispiel #3
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']
Beispiel #4
0
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'
Beispiel #5
0
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
    ]
Beispiel #7
0
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
    }
Beispiel #8
0
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,
        }
    ]
Beispiel #10
0
def floor_message_time(message_id):
    message = message_dict(message_id)
    message['time_created'] = math.floor(message['time_created'])