示例#1
0
def test_standup_start_v1():
    clear_v1()

    auth_user_1_data = auth_register_v2("*****@*****.**", "123456", "Andy", "Dandy")
    auth_user_1_token = auth_user_1_data["token"]
    auth_user_1_id = auth_user_1_data["auth_user_id"]
    auth_user_1_handle = user_profile_v2(auth_user_1_token, auth_user_1_id)["user"]["handle_str"]

    channel_id_1 = channels_create_v2(auth_user_1_token, "Andys channel", True)["channel_id"]

    message_id_1 = message_send_v2(auth_user_1_token, channel_id_1, "Hey Guys!")["message_id"]

    standup_start_v1(auth_user_1_token, channel_id_1, 3)
    standup_send_v1(auth_user_1_token, channel_id_1, "Hello")

    message_list = channel_messages_v2(auth_user_1_token, channel_id_1, 0)["messages"]
    assert len(message_list) == 1
    assert message_list[0]["message_id"] == message_id_1
    assert message_list[0]["message"] == "Hey Guys!"

    time.sleep(5)
 
    message_list_1 = channel_messages_v2(auth_user_1_token, channel_id_1, 0)["messages"]
    assert len(message_list_1) == 2
    assert message_list_1[0]["message_id"] == message_id_1 + 1
    assert message_list_1[0]["message"] == auth_user_1_handle + ": Hello"
    assert message_list_1[1]["message_id"] == message_id_1
    assert message_list_1[1]["message"] == "Hey Guys!"
def test_correct_standup_short_message(create_valid_user_data):

    users = create_valid_user_data['users']
    channels = create_valid_user_data['channels']
    time_sleep = 2

    #generate some pre-exist messages in the channel
    for i in range(10):
        message_send_v2(users[0]['token'], channels[0]['channel_id'],
                        f"First channel message {i}.")

    ###################channel 1 strandup start######################
    rt_val = standup_start_v1(users[0]['token'], channels[0]['channel_id'],
                              time_sleep)

    #calculate the time when the function should finish
    time_finish = (
        datetime.datetime.now() +
        datetime.timedelta(seconds=time_sleep)).strftime("%Y-%m-%d %H:%M:%S")
    time_finish = time.strptime(time_finish, "%Y-%m-%d %H:%M:%S")
    time_finish = time.mktime(time_finish)

    #send some messages to the standup
    standup_send_v1(users[0]['token'], channels[0]['channel_id'], "aaa")
    standup_send_v1(users[0]['token'], channels[0]['channel_id'], "aaa")
    standup_send_v1(users[0]['token'], channels[0]['channel_id'], "aaa")
    standup_send_v1(users[0]['token'], channels[0]['channel_id'], "aaa")
    standup_send_v1(users[1]['token'], channels[0]['channel_id'], "bbb")
    standup_send_v1(users[2]['token'], channels[0]['channel_id'], "ccc")

    #check the channel messages list so that the standup message has not been updated
    msgs = channel_messages_v2(users[0]['token'], channels[0]['channel_id'], 0)
    for i in range(10):
        assert msgs['messages'][9 -
                                i]['message'] == f"First channel message {i}."

    time.sleep(time_sleep + 1)

    #####################channel 1 standup finishes##########################

    #check the channel messages list so that the standup message has been updated
    assert rt_val['time_finish'] == time_finish
    msgs = channel_messages_v2(users[0]['token'], channels[0]['channel_id'], 0)
    for i in range(10):
        assert msgs['messages'][10 -
                                i]['message'] == f"First channel message {i}."
    #the most recent message is standup
    assert msgs['messages'][0][
        'message'] == "ab: aaa\nab: aaa\nab: aaa\nab: aaa\ncd: bbb\nef: ccc"
示例#3
0
def channel_messages():
    token = request.args.get('token')
    channel_id = request.args.get('channel_id')
    start = request.args.get('start')

    channel_messages = channel_messages_v2(token, channel_id, start)
    return dumps(channel_messages)
示例#4
0
def test_single_message(reg_user, crt_channel, send_message, message_text):
    clear_v2()
    user_token = reg_user(0)['token']
    channel_id = crt_channel(user_token)['channel_id']
    message_id = send_message(user_token, channel_id, 0)['message_id']
    message = channel_messages_v2(user_token, channel_id, 0)['messages'][0]
    assert message['message_id'] == message_id
    assert message['message'] == message_text(0)