예제 #1
0
def test_successful_remove(create_input):
    user_1, user_2, user_3, user_4, user_5 = create_input[0]

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

    # check to see that these users are indeed removed

    # only user_1 should be shown when calling users_all
    assert users_all_v1(user_1["token"]).json() == {
        "users": [
            user_profile_v2(user_1["token"],
                            user_1["auth_user_id"]).json()["user"]
        ]
    }

    # calling channels list should raise an input error as their u_id's are invalid
    assert channels_list_v2(user_2["token"]).status_code == ACCESS_ERROR
    assert channels_list_v2(user_3["token"]).status_code == ACCESS_ERROR
    assert channels_list_v2(user_4["token"]).status_code == ACCESS_ERROR
    assert channels_list_v2(user_5["token"]).status_code == ACCESS_ERROR

    # Check to see each removed user's profile is retrievable and their name is
    # now 'Removed user'
    for user in [user_2, user_3, user_4, user_5]:
        user_profile = user_profile_v2(user_1["token"],
                                       user["auth_user_id"]).json()
        assert type(user_profile) == dict
        assert (
            f"{user_profile['user']['name_first']}{user_profile['user']['name_last']}"
            == "Removed user" or
            f"{user_profile['user']['name_first']} {user_profile['user']['name_last']}"
            == "Removed user")

    # CHECK THAT MESSAGES SENT ARE 'REMOVED USER'
    # check channel messages for user 2
    channel_join_v2(user_1["token"], create_input[1][1]["channel_id"])
    channel_1_messages = channel_messages_v2(user_1["token"],
                                             create_input[1][1]["channel_id"],
                                             0).json()
    for message in channel_1_messages["messages"]:
        if message["message_id"] == create_input[2][1]:
            assert message["message"] == "Removed user"

    # check channel messages for user 3
    channel_join_v2(user_1["token"], create_input[1][0]["channel_id"])
    channel_2_messages = channel_messages_v2(user_1["token"],
                                             create_input[1][0]["channel_id"],
                                             0).json()
    for message in channel_2_messages["messages"]:
        if message["message_id"] == create_input[2][2]:
            assert message["message"] == "Removed user"

    clear_v1()
예제 #2
0
def test_success_owner_leave(create_input):
    # Add another owner to First Channel
    assert channel_addowner_v1(
        create_input[0][0]["token"], create_input[1][0]["channel_id"],
        create_input[0][4]["auth_user_id"]).json() == {}

    # length of *_members for First Channel before leave
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 4

    # One owner leaves
    assert channel_leave_v1(create_input[0][0]["token"],
                            create_input[1][0]["channel_id"]).json() == {}

    # length of *_members for First Channel after leave; testing for all involved users
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3
    assert len(
        channel_details_v2(
            create_input[0][4]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][4]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3

    assert channel_details_v2(
        create_input[0][0]["token"],
        create_input[1][0]["channel_id"]).status_code == ACCESS_ERROR

    # number of channels each user is a part of
    assert len(
        channels_list_v2(create_input[0][0]["token"]).json()["channels"]) == 0
    assert len(
        channels_list_v2(create_input[0][1]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][2]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][4]["token"]).json()["channels"]) == 1
def test_success_user_is_member(create_input):
    # Add member to First Channel before making them owner
    assert channel_join_v2(create_input[0][1]["token"],
                           create_input[1][0]["channel_id"]).json() == {}
    assert channel_join_v2(create_input[0][2]["token"],
                           create_input[1][0]["channel_id"]).json() == {}

    # length of *_members for First Channel before add
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3

    assert channel_addowner_v1(
        create_input[0][0]["token"], create_input[1][0]["channel_id"],
        create_input[0][1]["auth_user_id"]).json() == {}

    # length of *_members for First Channel after add; testing for all users
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 3

    # number of channels each user is a part of
    assert len(
        channels_list_v2(create_input[0][0]["token"]).json()["channels"]) == 1
    assert len(
        channels_list_v2(create_input[0][1]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][2]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][3]["token"]).json()["channels"]) == 1
    assert len(
        channels_list_v2(create_input[0][4]["token"]).json()["channels"]) == 0
def test_success_owner_one_add(create_input):
    # length of *_members for First Channel before add
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 1

    assert channel_addowner_v1(
        create_input[0][0]["token"], create_input[1][0]["channel_id"],
        create_input[0][1]["auth_user_id"]).json() == {}

    # length of *_members for First Channel after join; testing for both users
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][0]["channel_id"]).json()["owner_members"]) == 2
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][0]["channel_id"]).json()["all_members"]) == 2

    # number of channels each user is a part of
    assert len(
        channels_list_v2(create_input[0][0]["token"]).json()["channels"]) == 1
    assert len(
        channels_list_v2(create_input[0][1]["token"]).json()["channels"]) == 2
def test_success_owner_multiple_add(create_input):
    # length of *_members for Second Channel before add
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][1]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][1]["channel_id"]).json()["all_members"]) == 1

    assert channel_addowner_v1(
        create_input[0][1]["token"], create_input[1][1]["channel_id"],
        create_input[0][0]["auth_user_id"]).json() == {}
    assert channel_addowner_v1(
        create_input[0][1]["token"], create_input[1][1]["channel_id"],
        create_input[0][2]["auth_user_id"]).json() == {}
    assert channel_addowner_v1(
        create_input[0][1]["token"], create_input[1][1]["channel_id"],
        create_input[0][3]["auth_user_id"]).json() == {}

    # length of *_members for Second Channel after add; testing for all users
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][1]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][1]["channel_id"]).json()["all_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][1]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][1]["channel_id"]).json()["all_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][1]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][1]["channel_id"]).json()["all_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][3]["token"],
            create_input[1][1]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][3]["token"],
            create_input[1][1]["channel_id"]).json()["all_members"]) == 4

    assert channel_details_v2(
        create_input[0][4]["token"],
        create_input[1][1]["channel_id"]).status_code == ACCESS_ERROR
    assert channel_details_v2(
        create_input[0][4]["token"],
        create_input[1][1]["channel_id"]).status_code == ACCESS_ERROR

    # number of channels each user is a part of
    assert len(
        channels_list_v2(create_input[0][0]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][1]["token"]).json()["channels"]) == 1
    assert len(
        channels_list_v2(create_input[0][2]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][3]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][4]["token"]).json()["channels"]) == 0
def test_success_global_owner_add(create_input):
    # length of *_members for Third Channel before add
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][2]["channel_id"]).json()["owner_members"]) == 1
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][2]["channel_id"]).json()["all_members"]) == 1

    # create_input[0][0]["token"] is a global owner; can add owners even if they aren't members of the channel
    assert channel_addowner_v1(
        create_input[0][0]["token"], create_input[1][2]["channel_id"],
        create_input[0][1]["auth_user_id"]).json() == {}
    assert channel_addowner_v1(
        create_input[0][0]["token"], create_input[1][2]["channel_id"],
        create_input[0][3]["auth_user_id"]).json() == {}
    assert channel_addowner_v1(
        create_input[0][0]["token"], create_input[1][2]["channel_id"],
        create_input[0][0]["auth_user_id"]).json() == {}

    # length of *_members for Third Channel after add; testing for all users
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][2]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][0]["token"],
            create_input[1][2]["channel_id"]).json()["all_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][2]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][1]["token"],
            create_input[1][2]["channel_id"]).json()["all_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][2]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][2]["token"],
            create_input[1][2]["channel_id"]).json()["all_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][3]["token"],
            create_input[1][2]["channel_id"]).json()["owner_members"]) == 4
    assert len(
        channel_details_v2(
            create_input[0][3]["token"],
            create_input[1][2]["channel_id"]).json()["all_members"]) == 4

    assert channel_details_v2(
        create_input[0][4]["token"],
        create_input[1][2]["channel_id"]).status_code == ACCESS_ERROR
    assert channel_details_v2(
        create_input[0][4]["token"],
        create_input[1][2]["channel_id"]).status_code == ACCESS_ERROR

    # number of channels each user is a part of
    assert len(
        channels_list_v2(create_input[0][0]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][1]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][2]["token"]).json()["channels"]) == 1
    assert len(
        channels_list_v2(create_input[0][3]["token"]).json()["channels"]) == 2
    assert len(
        channels_list_v2(create_input[0][4]["token"]).json()["channels"]) == 0