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