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"
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)
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)