Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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)
Example #5
0
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