コード例 #1
0
ファイル: message_edit_test.py プロジェクト: keevine/Slackr
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')
コード例 #2
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']
コード例 #3
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
    })
コード例 #4
0
ファイル: message_unpin_test.py プロジェクト: keevine/Slackr
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)
コード例 #5
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
コード例 #6
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']
コード例 #7
0
ファイル: message_unpin_test.py プロジェクト: keevine/Slackr
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)
コード例 #8
0
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)
コード例 #9
0
ファイル: message_edit_test.py プロジェクト: keevine/Slackr
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')
コード例 #10
0
ファイル: message_edit_test.py プロジェクト: keevine/Slackr
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'
コード例 #11
0
ファイル: message_unpin_test.py プロジェクト: keevine/Slackr
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']
コード例 #12
0
ファイル: message_unpin_test.py プロジェクト: keevine/Slackr
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)
コード例 #13
0
ファイル: search_test.py プロジェクト: keevine/Slackr
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
コード例 #14
0
ファイル: message_edit_test.py プロジェクト: keevine/Slackr
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'
コード例 #15
0
ファイル: message_edit_test.py プロジェクト: keevine/Slackr
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'
コード例 #16
0
ファイル: message_unpin_test.py プロジェクト: keevine/Slackr
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']
コード例 #17
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
    }
コード例 #18
0
ファイル: message_unpin_test.py プロジェクト: keevine/Slackr
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']
コード例 #19
0
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
            })
コード例 #20
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
    ]
コード例 #21
0
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
コード例 #22
0
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,
        }
    ]
コード例 #23
0
ファイル: message_send_test.py プロジェクト: keevine/Slackr
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')
コード例 #24
0
ファイル: message_send_test.py プロジェクト: keevine/Slackr
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']
    })
コード例 #25
0
ファイル: message_send_test.py プロジェクト: keevine/Slackr
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']
    }
コード例 #26
0
ファイル: message_send_test.py プロジェクト: keevine/Slackr
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']
    })
コード例 #27
0
ファイル: message_send_test.py プロジェクト: keevine/Slackr
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']
    })
コード例 #28
0
ファイル: message_send_test.py プロジェクト: keevine/Slackr
def test_message_send_10():
    user1, user_id1, user2, user_id2, channel1, channel2, messagelist = setup()
    with pytest.raises(ValueError):
        message_send(user1, 42, 'hello')
コード例 #29
0
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)
コード例 #30
0
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)