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