示例#1
0
def test_mixed_basic():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result2 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    auth_register_v2('*****@*****.**', 'password', 'comp', 'student')
    channels_create_v2(result1['token'], "The party channel 1", True)
    channels_create_v2(result1['token'], "The party channel 2", True)
    dm_create_v1(result1['token'], [result2['auth_user_id']])

    output = user_stats(result1['token']).json()

    dreams = users_stats(result1['token']).json()
    assert len(output['user_stats']) == 4
    assert output['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 2
    assert output['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output['user_stats']['messages_sent'][-1]['num_messages_sent'] == 0
    assert output['user_stats']['involvement_rate'] == 1

    assert len(dreams['dreams_stats']) == 4
    assert dreams['dreams_stats']['channels_exist'][-1][
        'num_channels_exist'] == 2
    assert dreams['dreams_stats']['dms_exist'][-1]['num_dms_exist'] == 1
    assert dreams['dreams_stats']['messages_exist'][-1][
        'num_messages_exist'] == 0
    assert dreams['dreams_stats']['utilization_rate'] == 2 / 3
def create_input():
    clear_v1()

    data_test_users = [
        auth_register_v2("*****@*****.**", "validpassword", "Josh",
                         "Hatton").json(),
        auth_register_v2("*****@*****.**", "anotherpassword", "Bunny",
                         "Dong").json(),
        auth_register_v2("*****@*****.**", "password3", "Jordan",
                         "Milch").json(),
        auth_register_v2("*****@*****.**", "4thpassword", "Dean",
                         "Zworestine").json(),
        auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                         "Zheng").json(),
    ]

    data_test_dms = [
        dm_create_v1(data_test_users[0]["token"], [
            data_test_users[1]["auth_user_id"],
            data_test_users[2]["auth_user_id"]
        ]).json(),
        dm_create_v1(data_test_users[1]["token"],
                     [data_test_users[3]["auth_user_id"]]).json(),
    ]

    return [data_test_users, data_test_dms]
def create_input():
    clear_v1()

    users = [
        auth_register_v2("*****@*****.**", "validpassword", "Josh",
                         "Hatton").json(),
        auth_register_v2("*****@*****.**", "anotherpassword", "Bunny",
                         "Dong").json(),
        auth_register_v2("*****@*****.**", "password3", "Jordan",
                         "Milch").json(),
        auth_register_v2("*****@*****.**", "4thpassword", "Dean",
                         "Zworestine").json(),
        auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                         "Zheng").json(),
    ]

    channels = [
        channels_create_v2(users[0]["token"], "First Channel",
                           True).json()['channel_id'],
        channels_create_v2(users[1]["token"], "Second Channel",
                           False).json()['channel_id']
    ]

    dms = [
        dm_create_v1(users[0]['token'],
                     [users[2]['auth_user_id']]).json()['dm_id'],
        dm_create_v1(users[1]['token'],
                     [users[3]['auth_user_id'], users[4]['auth_user_id']
                      ]).json()['dm_id']
    ]

    # Send 5 messages to First Channel
    channel_1_messages = []
    for i in range(0, 5):
        channel_1_messages.append(
            message_send_v2(
                users[0]["token"], channels[0],
                f"First channel message {i}.").json()['message_id'])

    # Send 5 messages to Second Channel
    for i in range(0, 5):
        message_send_v2(users[1]["token"], channels[1],
                        f"Second channel message {i}.")

    # Send 5 messages to First DM
    dm_1_messages = []
    for i in range(0, 5):
        dm_1_messages.append(
            message_senddm_v1(users[0]["token"], dms[0],
                              f"First dm message {i}.").json()['message_id'])

    # Send 5 messages to Second DM
    for i in range(0, 5):
        message_senddm_v1(users[1]["token"], dms[1], f"Second dm message {i}.")

    return [users, channels, dms, channel_1_messages, dm_1_messages]
示例#4
0
def test_removed_dms():
    """Tests that sent dm messages are now 'Removed user' after the user is
    removed
    """
    clear_v1()
    user_1 = auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                              "Zheng").json()
    user_2 = auth_register_v2("*****@*****.**", "validpassword", "Josh",
                              "Hatton").json()

    dm_1 = dm_create_v1(user_1["token"], [user_2["auth_user_id"]]).json()

    message_senddm_v1(user_1["token"], dm_1["dm_id"], "Hello user 2!")
    message_2 = message_senddm_v1(user_2["token"], dm_1["dm_id"],
                                  "Nice to meet you user 1").json()
    message_senddm_v1(user_2["token"], dm_1["dm_id"], "you are a donkey :)")

    assert admin_user_remove_v1(user_1["token"],
                                user_2["auth_user_id"]).status_code == SUCCESS

    dm_1_messages = dm_messages_v1(user_1["token"], dm_1["dm_id"], 0).json()
    for dm in dm_1_messages["messages"]:
        if dm["message_id"] == message_2["message_id"]:
            assert dm["message"] == "Removed user"

    clear_v1()
示例#5
0
def test_message_remove_stat():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result2 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result3 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    dm1 = dm_create_v1(
        result1['token'],
        [result2['auth_user_id'], result3['auth_user_id']]).json()
    message1 = message_senddm_v1(result1['token'], dm1['dm_id'],
                                 'Hello, how are you?').json()
    message_remove_v1(result1['token'], message1['message_id'])

    output = user_stats(result1['token']).json()

    dreams = users_stats(result1['token']).json()
    assert len(output['user_stats']) == 4
    assert output['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 0
    assert output['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output['user_stats']['messages_sent'][-1]['num_messages_sent'] == 1
    assert output['user_stats']['involvement_rate'] == 2

    assert len(dreams['dreams_stats']) == 4
    assert dreams['dreams_stats']['channels_exist'][-1][
        'num_channels_exist'] == 0
    assert dreams['dreams_stats']['dms_exist'][-1]['num_dms_exist'] == 1
    assert dreams['dreams_stats']['messages_exist'][-1][
        'num_messages_exist'] == 0
    assert dreams['dreams_stats']['utilization_rate'] == 1
示例#6
0
def test_mixed_harder():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result2 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    channel1 = channels_create_v2(result1['token'], "The party channel 1",
                                  True).json()['channel_id']
    message_send_v2(result1['token'], channel1, 'hello how are you')
    dm_create_v1(result1['token'], [result2['auth_user_id']])
    output = user_stats(result1['token']).json()
    assert len(output['user_stats']) == 4
    assert output['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 1
    assert output['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output['user_stats']['messages_sent'][-1]['num_messages_sent'] == 1
    assert output['user_stats']['involvement_rate'] == 1
    channels_create_v2(result1['token'], "The party channel 2", True)
    channel3 = channels_create_v2(result2['token'], "The party channel 3",
                                  True).json()['channel_id']
    channel_addowner_v1(result2['token'], channel3, result1['auth_user_id'])
    message_send_v2(result2['token'], channel3, 'hello how are you')
    output1 = user_stats(result1['token']).json()
    output2 = user_stats(result2['token']).json()
    assert len(output1['user_stats']) == 4
    assert output1['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 3
    assert output1['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output1['user_stats']['messages_sent'][-1]['num_messages_sent'] == 1
    assert output1['user_stats']['involvement_rate'] == 5 / 6
    assert len(output2['user_stats']) == 4
    assert output2['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 1
    assert output2['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output2['user_stats']['messages_sent'][-1]['num_messages_sent'] == 1
    assert output2['user_stats']['involvement_rate'] == 3 / 6

    dreams = users_stats(result1['token']).json()
    assert len(dreams['dreams_stats']) == 4
    assert dreams['dreams_stats']['channels_exist'][-1][
        'num_channels_exist'] == 3
    assert dreams['dreams_stats']['dms_exist'][-1]['num_dms_exist'] == 1
    assert dreams['dreams_stats']['messages_exist'][-1][
        'num_messages_exist'] == 2
    assert dreams['dreams_stats']['utilization_rate'] == 1
示例#7
0
def test_removed_from_dm():
    """Tests that a user is removed from a dm"""
    clear_v1()
    user_1 = auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                              "Zheng").json()
    user_2 = auth_register_v2("*****@*****.**", "validpassword", "Josh",
                              "Hatton").json()

    dm_1 = dm_create_v1(user_1["token"], []).json()
    dm_invite_v1(user_1["token"], dm_1["dm_id"], user_2["auth_user_id"])

    admin_user_remove_v1(user_1["token"], user_2["auth_user_id"])

    members = dm_details_v1(user_1["token"], dm_1["dm_id"]).json()["members"]

    assert user_2["auth_user_id"] not in [m["u_id"] for m in members]
示例#8
0
def test_invalid_token():
    """ Tests return of expected output when given a token that doesn't exist,
        or if the user is not in the channel/dm.
    """
    clear_v1()
    # Token doesnt exist
    user_1 = auth_register_v2('*****@*****.**', 'happydays1', 'Eric',
                              'Zheng').json()

    assert notifications_get_v1(user_1['token'] +
                                'bug').status_code == ACCESS_ERROR

    # User not in channel
    user_2 = auth_register_v2('*****@*****.**', 'happydays2', 'Josh',
                              'Hatton').json()
    channel_1 = channels_create_v2(user_1['token'], 'Channel 1', True).json()

    user_2_handle = user_profile_v2(user_1['token'],
                                    user_2['auth_user_id']).json()

    message_send_v2(user_1['token'], channel_1['channel_id'],
                    f"Hi @{user_2_handle['user']['handle_str']}")

    assert notifications_get_v1(user_2['token']).json() == {
        'notifications': []
    }

    # User not in dm
    dm_1 = dm_create_v1(user_1['token'], [user_2['auth_user_id']]).json()
    user_3 = auth_register_v2('*****@*****.**', 'hihihi!!!', 'Bunny',
                              'Dong').json()
    user_3_handle = user_profile_v2(user_1['token'],
                                    user_3['auth_user_id']).json()

    message_senddm_v1(user_1['token'], dm_1['dm_id'],
                      f"Hello @{user_3_handle['user']['handle_str']}")

    assert notifications_get_v1(user_3['token']).json() == {
        'notifications': []
    }
示例#9
0
def create_input():
    clear_v1()

    data_test_users = [
        auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                         "Zheng").json(),
        auth_register_v2("*****@*****.**", "validpassword", "Josh",
                         "Hatton").json(),
        auth_register_v2("*****@*****.**", "anotherpassword", "Bunny",
                         "Dong").json(),
        auth_register_v2("*****@*****.**", "password3", "Jordan",
                         "Milch").json(),
        auth_register_v2("*****@*****.**", "4thpassword", "Dean",
                         "Zworestine").json(),
    ]

    data_test_channels = [
        channels_create_v2(data_test_users[0]["token"], "Channel 1",
                           True).json(),
        channels_create_v2(data_test_users[1]["token"], "Private",
                           False).json(),
    ]

    # User1, User3, User 4 in channel 1
    # User2, User 5 in channel 2
    channel_join_v2(data_test_users[2]["token"],
                    data_test_channels[0]["channel_id"])
    channel_join_v2(data_test_users[3]["token"],
                    data_test_channels[0]["channel_id"])
    channel_invite_v2(data_test_users[1]["token"],
                      data_test_channels[1]["channel_id"],
                      data_test_users[4]["auth_user_id"])

    # User 1, user3, user4 sends a message to channel 1
    # User2, user5 sends a message to channel 2
    data_test_channel_messages = [
        message_send_v2(
            data_test_users[0]["token"],
            data_test_channels[0]["channel_id"],
            "Look, I was gonna go easy on you \
                                 Not to hurt your feelings \
                                 But I'm only going to get this one chance \
                                 Something's wrong, I can feel it",
        ).json(),
        message_send_v2(
            data_test_users[1]["token"],
            data_test_channels[1]["channel_id"],
            "Can we pretend that airplanes in the night \
                                 sky are like shootin' stars \
                                 I could really use a wish right now, wish right \
                                 now, wish right now Can we pretend that \
                                 airplanes in the night sky are like shootin'",
        ).json(),
        message_send_v2(
            data_test_users[2]["token"],
            data_test_channels[0]["channel_id"],
            "All I want is nothing more \
                                  To hear you knocking at my door \
                                  'Cause if I could see your face once more \
                                  I could die a happy man I'm sure",
        ).json(),
        message_send_v2(
            data_test_users[3]["token"],
            data_test_channels[0]["channel_id"],
            "I've been staring at the edge of the water \
                                  'Long as I can remember \
                                  Never really knowing why",
        ).json(),
        message_send_v2(
            data_test_users[4]["token"],
            data_test_channels[1]["channel_id"],
            "I am so so so so so sick of writing these tests \
                                  someone please send help i am so tired lol.",
        ).json(),
    ]

    # user 1 has dm with user 2
    # user 3 has dm with user 4
    # user 5 has dm with user 2
    data_test_dms = [
        dm_create_v1(data_test_users[0]["token"],
                     [data_test_users[1]["auth_user_id"]]).json(),
        dm_create_v1(data_test_users[2]["token"],
                     [data_test_users[3]["auth_user_id"]]).json(),
        dm_create_v1(data_test_users[4]["token"],
                     [data_test_users[1]["auth_user_id"]]).json(),
    ]

    # user 1, user_2 sends dm to dm_1
    # user 3, user 4 sends dm to dm_2
    # user 5 sends dm to dm_3
    data_test_dm_messages = [
        message_senddm_v1(data_test_users[0]["token"],
                          data_test_dms[0]["dm_id"], "Hello user 2!").json(),
        message_senddm_v1(data_test_users[1]["token"],
                          data_test_dms[0]["dm_id"], "Hi user 1!").json(),
        message_senddm_v1(data_test_users[2]["token"],
                          data_test_dms[1]["dm_id"],
                          "How are you user 4?").json(),
        message_senddm_v1(data_test_users[3]["token"],
                          data_test_dms[1]["dm_id"],
                          "I am fine user 3!").json(),
        message_senddm_v1(data_test_users[4]["token"],
                          data_test_dms[2]["dm_id"], "Shut up user 2.").json(),
    ]

    return [
        data_test_users, data_test_channels, data_test_channel_messages,
        data_test_dms, data_test_dm_messages
    ]
def create_input():
    clear_v1()

    data_test_users = [
        auth_register_v2("*****@*****.**", "validpassword", "Josh",
                         "Hatton").json(),
        auth_register_v2("*****@*****.**", "anotherpassword", "Bunny",
                         "Dong").json(),
        auth_register_v2("*****@*****.**", "password3", "Jordan",
                         "Milch").json(),
        auth_register_v2("*****@*****.**", "4thpassword", "Dean",
                         "Zworestine").json(),
        auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                         "Zheng").json(),
    ]

    data_test_channels = [
        channels_create_v2(data_test_users[0]["token"], "First Channel",
                           True).json(),
        channels_create_v2(data_test_users[1]["token"], "Second Channel",
                           True).json(),
    ]

    data_test_dms = [
        dm_create_v1(data_test_users[0]["token"], [
            data_test_users[1]["auth_user_id"],
            data_test_users[2]["auth_user_id"]
        ]).json(),
        dm_create_v1(data_test_users[3]["token"], [
            data_test_users[0]["auth_user_id"],
            data_test_users[4]["auth_user_id"]
        ]).json(),
    ]

    # Add everyone to First Channel
    channel_join_v2(data_test_users[1]["token"],
                    data_test_channels[0]["channel_id"])
    channel_join_v2(data_test_users[2]["token"],
                    data_test_channels[0]["channel_id"])
    channel_join_v2(data_test_users[3]["token"],
                    data_test_channels[0]["channel_id"])
    channel_join_v2(data_test_users[4]["token"],
                    data_test_channels[0]["channel_id"])

    # Add users 0 and 3 to Second Channel
    channel_join_v2(data_test_users[0]["token"],
                    data_test_channels[1]["channel_id"])
    channel_join_v2(data_test_users[3]["token"],
                    data_test_channels[1]["channel_id"])

    # Send messages to First Channel
    message_send_v2(data_test_users[0]["token"],
                    data_test_channels[0]["channel_id"], "Hey there")
    message_send_v2(data_test_users[1]["token"],
                    data_test_channels[0]["channel_id"],
                    "Hey nice to meet you")
    message_send_v2(data_test_users[2]["token"],
                    data_test_channels[0]["channel_id"],
                    "I'm excited to be here!")
    message_send_v2(data_test_users[3]["token"],
                    data_test_channels[0]["channel_id"], "Me too!")

    # Send messages to Second Channel
    message_send_v2(data_test_users[1]["token"],
                    data_test_channels[1]["channel_id"], "hey")
    message_send_v2(data_test_users[0]["token"],
                    data_test_channels[1]["channel_id"], "sup")
    message_send_v2(data_test_users[3]["token"],
                    data_test_channels[1]["channel_id"],
                    "Nice weather today aye...")

    # Send messages to dm_1
    message_senddm_v1(data_test_users[0]["token"], data_test_dms[0]["dm_id"],
                      "Hey there")
    message_senddm_v1(data_test_users[1]["token"], data_test_dms[0]["dm_id"],
                      "Oh hi Mark")
    message_senddm_v1(data_test_users[2]["token"], data_test_dms[0]["dm_id"],
                      "Lol")

    # Send messages to dm_2
    message_senddm_v1(data_test_users[0]["token"], data_test_dms[1]["dm_id"],
                      "Hey again. This is getting repetitive...")
    message_senddm_v1(data_test_users[3]["token"], data_test_dms[1]["dm_id"],
                      "Yeah true lol")
    message_senddm_v1(data_test_users[4]["token"], data_test_dms[1]["dm_id"],
                      "Haha")

    return [data_test_users, data_test_channels, data_test_dms]
示例#11
0
def test_further_mixed_harder():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result2 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result3 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()
    result4 = auth_register_v2('*****@*****.**', 'password', 'comp',
                               'student').json()

    channel1 = channels_create_v2(result1['token'], "The party channel 1",
                                  True).json()
    channel2 = channels_create_v2(result2['token'], "The party channel 2",
                                  True).json()
    dm_create_v1(result1['token'],
                 [result2['auth_user_id'], result3['auth_user_id']])
    dm_create_v1(result2['token'],
                 [result4['auth_user_id'], result3['auth_user_id']])

    output1 = user_stats(result1['token']).json()
    output2 = user_stats(result2['token']).json()
    output3 = user_stats(result3['token']).json()
    output4 = user_stats(result4['token']).json()

    assert len(output1['user_stats']) == 4
    assert output1['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 1
    assert output1['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output1['user_stats']['messages_sent'][-1]['num_messages_sent'] == 0
    assert output1['user_stats']['involvement_rate'] == 2 / 4

    assert len(output2['user_stats']) == 4
    assert output2['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 1
    assert output2['user_stats']['dms_joined'][-1]['num_dms_joined'] == 2
    assert output2['user_stats']['messages_sent'][-1]['num_messages_sent'] == 0
    assert output2['user_stats']['involvement_rate'] == 3 / 4

    assert len(output3['user_stats']) == 4
    assert output3['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 0
    assert output3['user_stats']['dms_joined'][-1]['num_dms_joined'] == 2
    assert output3['user_stats']['messages_sent'][-1]['num_messages_sent'] == 0
    assert output3['user_stats']['involvement_rate'] == 2 / 4

    assert len(output4['user_stats']) == 4
    assert output4['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 0
    assert output4['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output4['user_stats']['messages_sent'][-1]['num_messages_sent'] == 0
    assert output4['user_stats']['involvement_rate'] == 1 / 4

    dreams = users_stats(result1['token']).json()
    assert len(dreams['dreams_stats']) == 4
    assert dreams['dreams_stats']['channels_exist'][-1][
        'num_channels_exist'] == 2
    assert dreams['dreams_stats']['dms_exist'][-1]['num_dms_exist'] == 2
    assert dreams['dreams_stats']['messages_exist'][-1][
        'num_messages_exist'] == 0
    assert dreams['dreams_stats']['utilization_rate'] == 1

    channel_invite_v2(result1['token'], channel1['channel_id'],
                      result3['auth_user_id'])
    channel_invite_v2(result2['token'], channel2['channel_id'],
                      result3['auth_user_id'])

    message1 = message_send_v2(result1['token'], channel1['channel_id'],
                               'Hello, how are you?').json()
    message_send_v2(result1['token'], channel1['channel_id'],
                    'Hello, how are you?')
    message_send_v2(result1['token'], channel1['channel_id'],
                    'Hello, how are you?')
    message_send_v2(result2['token'], channel2['channel_id'],
                    'Hello, how are you?')
    message2 = message_send_v2(result3['token'], channel2['channel_id'],
                               'Hello, how are you?').json()
    message_remove_v1(result1['token'], message1['message_id'])
    message_remove_v1(result3['token'], message2['message_id'])

    auth_register_v2('*****@*****.**', 'password', 'comp', 'student')

    output1 = user_stats(result1['token']).json()
    output2 = user_stats(result2['token']).json()
    output3 = user_stats(result3['token']).json()
    output4 = user_stats(result4['token']).json()
    dreams = users_stats(result1['token']).json()

    assert len(output1['user_stats']) == 4
    assert output1['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 1
    assert output1['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output1['user_stats']['messages_sent'][-1]['num_messages_sent'] == 3
    assert output1['user_stats']['involvement_rate'] == 5 / 7

    assert len(output2['user_stats']) == 4
    assert output2['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 1
    assert output2['user_stats']['dms_joined'][-1]['num_dms_joined'] == 2
    assert output2['user_stats']['messages_sent'][-1]['num_messages_sent'] == 1
    assert output2['user_stats']['involvement_rate'] == 4 / 7

    assert len(output3['user_stats']) == 4
    assert output3['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 2
    assert output3['user_stats']['dms_joined'][-1]['num_dms_joined'] == 2
    assert output3['user_stats']['messages_sent'][-1]['num_messages_sent'] == 1
    assert output3['user_stats']['involvement_rate'] == 5 / 7

    assert len(output4['user_stats']) == 4
    assert output4['user_stats']['channels_joined'][-1][
        'num_channels_joined'] == 0
    assert output4['user_stats']['dms_joined'][-1]['num_dms_joined'] == 1
    assert output4['user_stats']['messages_sent'][-1]['num_messages_sent'] == 0
    assert output4['user_stats']['involvement_rate'] == 1 / 7

    assert len(dreams['dreams_stats']) == 4
    assert dreams['dreams_stats']['channels_exist'][-1][
        'num_channels_exist'] == 2
    assert dreams['dreams_stats']['dms_exist'][-1]['num_dms_exist'] == 2
    assert dreams['dreams_stats']['messages_exist'][-1][
        'num_messages_exist'] == 3
    assert dreams['dreams_stats']['utilization_rate'] == 4 / 5
    clear_v1()
示例#12
0
def create_input():
    clear_v1()

    data_test_users = [
        auth_register_v2("*****@*****.**", "finalpassword", "Eric",
                         "Zheng").json(),
        auth_register_v2("*****@*****.**", "validpassword", "Josh",
                         "Hatton").json(),
        auth_register_v2("*****@*****.**", "anotherpassword", "Bunny",
                         "Dong").json(),
        auth_register_v2("*****@*****.**", "password3", "Jordan",
                         "Milch").json(),
        auth_register_v2("*****@*****.**", "4thpassword", "Dean",
                         "Zworestine").json(),
    ]

    data_test_users_handles = [
        user_profile_v2(data_test_users[0]['token'],
                        data_test_users[0]['auth_user_id']).json(),
        user_profile_v2(data_test_users[0]['token'],
                        data_test_users[1]['auth_user_id']).json(),
        user_profile_v2(data_test_users[0]['token'],
                        data_test_users[2]['auth_user_id']).json(),
        user_profile_v2(data_test_users[0]['token'],
                        data_test_users[3]['auth_user_id']).json(),
        user_profile_v2(data_test_users[0]['token'],
                        data_test_users[4]['auth_user_id']).json(),
    ]

    # user 1 is owner of channel 1
    # user 2 is owner of channel 2
    # user 3 is owner of channel 3 (private channel)
    data_test_channels = [
        channels_create_v2(data_test_users[0]['token'], 'Channel 1',
                           True).json(),
        channels_create_v2(data_test_users[1]['token'], 'Channel 2',
                           True).json(),
        channels_create_v2(data_test_users[2]['token'], 'Private',
                           False).json()
    ]

    # user 1 has dm with user 2 in dm 1
    # user 3 has dm with user 4 in dm2
    # user 5 has dm with user 2 in dm3
    data_test_dms = [
        dm_create_v1(data_test_users[0]['token'],
                     [data_test_users[1]['auth_user_id']]).json(),
        dm_create_v1(data_test_users[2]['token'],
                     [data_test_users[3]['auth_user_id']]).json(),
        dm_create_v1(data_test_users[4]['token'],
                     [data_test_users[1]['auth_user_id']]).json()
    ]

    data_test_messages = [
        f"Hello @{data_test_users_handles[0]}, how are you on such a fine lovely day? I hope you are well!",
        f"Hello @{data_test_users_handles[1]}, can you send me homework answers from yesterday please? Thanks!",
        f"Hello @{data_test_users_handles[2]}, I heard that your knees are the finest knees in all of Australia, is this true?",
        f"@{data_test_users_handles[3]} is cool.",
        f"@{data_test_users_handles[4]} is a donkey.",
        f"@{data_test_users_handles[2]} is an even bigger donkey than @{data_test_users_handles[4]}"
    ]

    return [
        data_test_users, data_test_users_handles, data_test_channels,
        data_test_dms, data_test_messages
    ]