def test_invalid_permission_id(): global my_users data_delete() userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen") userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen") with pytest.raises(ValueError): admin_userpermission_change(userDict1['token'], userDict2['u_id'], 5) userClass = get_user_from_token(userDict2['token']) assert userClass.get_permission_id() == 3
def test_owner_change_admin_to_member(): global my_users data_delete() userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen") userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen") channel_id = channels_create(userDict1['token'], 'Channel1', False) admin_userpermission_change(userDict1['token'], userDict2['u_id'], 2) channel_join(userDict2['token'], channel_id['channel_id']) admin_userpermission_change(userDict1['token'], userDict2['u_id'], 3) userClass = get_user_from_token(userDict2['token']) assert userClass.get_permission_id() == 3
def test_member_change_to_owner_or_admin(): global my_users data_delete() userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen") userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen") userDict3 = auth_register("*****@*****.**", "password", "Student", "Citizen") with pytest.raises(AccessError): admin_userpermission_change(userDict2['token'], userDict3['u_id'], 2) userClass = get_user_from_token(userDict3['token']) assert userClass.get_permission_id() == 3
def user_permission_change(): token = request.form.get('token') u_id = request.form.get('u_id') permission_id = request.form.get('permission_id') try: admin_userpermission_change(token, int(u_id), int(permission_id)) return sendSuccess({ }) except ValueError as e: return sendError(400, "ValueError", e.args) except AccessError as a: return sendError(401, "AccessError", a.args)
def test_admint_change_admin_to_admin(): global my_users data_delete() userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen") userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen") userDict3 = auth_register("*****@*****.**", "password", "Student", "Citizen") admin_userpermission_change(userDict1['token'], userDict2['u_id'], 2) admin_userpermission_change(userDict1['token'], userDict3['u_id'], 2) admin_userpermission_change(userDict2['token'], userDict3['u_id'], 3) userClass = get_user_from_token(userDict3['token']) assert userClass.get_permission_id() == 3