Exemplo n.º 1
0
def user_has_permissions(step, stored, user_name, at_least_only):
    userModel = UserModel()
    user_name = userModel.get_stored_or_store_name(stored, user_name)

    perm_list = userModel.get_permission_list(user_name)

    list_size_check(at_least_only, step.hashes, perm_list)

    # walk through all the expected roles and make sure it has them all
    # note, it doesn't check that ONLY these roles exist.  That should be a different
    # method.
    for perm_code in step.hashes:
        permissionCode = perm_code["permissionCode"]
        found_perm = [x for x in perm_list if x[ns("permissionCode")] == permissionCode]

        assert len(found_perm) == 1, "Expected to find permissionCode %s in:\n%s" % (permissionCode,
                                                                                   str(perm_list))
Exemplo n.º 2
0
def user_has_these_roles(step, stored_user, user_name, at_least_only):
    userModel = UserModel()
    user_name = userModel.get_stored_or_store_name(stored_user, user_name)

    role_list = userModel.get_role_list(user_name)

    list_size_check(at_least_only, step.hashes, role_list)

    # walk through all the expected roles and make sure it has them all
    # note, it doesn't check that ONLY these roles exist.  That should be a different
    # method.
    for role in step.hashes:
        role_name = role["name"]
        found_perm = [x for x in role_list if x[ns("name")] == role_name]

        assert len(found_perm) == 1, "Expected to find role name %s in:\n%s" % (role_name,
                                                                                jstr(role_list))