From f4c455c7a3dbfb8895d043faec14f34a5987e300 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 14 Dec 2012 15:07:46 +0100 Subject: [PATCH] no-jira: fix a unit test which fail randomly because Grizzly change its HtppSession during processing the request --- src/main/java/org/olat/user/restapi/UserWebService.java | 8 ++------ src/test/java/org/olat/test/OlatJerseyTestCase.java | 3 ++- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/olat/user/restapi/UserWebService.java b/src/main/java/org/olat/user/restapi/UserWebService.java index 8b8ffac5a68..77da3d79843 100644 --- a/src/main/java/org/olat/user/restapi/UserWebService.java +++ b/src/main/java/org/olat/user/restapi/UserWebService.java @@ -135,16 +135,12 @@ public class UserWebService { public Response getUserListQuery(@QueryParam("login") String login, @QueryParam("authProvider") String authProvider, @QueryParam("authUsername") String authUsername, @Context UriInfo uriInfo, @Context HttpServletRequest httpRequest) { - MultivaluedMap<String,String> params = uriInfo.getQueryParameters(); - return getUserList(login, authProvider, authUsername, params, uriInfo, httpRequest); - } - - private Response getUserList(String login, String authProvider, String authUsername, Map<String,List<String>> params, - UriInfo uriInfo, HttpServletRequest httpRequest) { + if(!isUserManager(httpRequest)) { return Response.serverError().status(Status.UNAUTHORIZED).build(); } + MultivaluedMap<String,String> params = uriInfo.getQueryParameters(); List<Identity> identities; //make only a search by authUsername if(StringHelper.containsNonWhitespace(authProvider) && StringHelper.containsNonWhitespace(authUsername)) { diff --git a/src/test/java/org/olat/test/OlatJerseyTestCase.java b/src/test/java/org/olat/test/OlatJerseyTestCase.java index 5586d39103b..d50021b5a54 100644 --- a/src/test/java/org/olat/test/OlatJerseyTestCase.java +++ b/src/test/java/org/olat/test/OlatJerseyTestCase.java @@ -94,6 +94,7 @@ public abstract class OlatJerseyTestCase extends OlatTestCase { private void instantiateGrizzlyWebServer() { if(webServer == null) { webServer = new GrizzlyWebServer(PORT); + webServer.useAsynchronousWrite(false); ServletAdapter sa = new ServletAdapter(); Servlet servletInstance = null; try { @@ -105,7 +106,7 @@ public abstract class OlatJerseyTestCase extends OlatTestCase { sa.addFilter(new RestApiLoginFilter(), "jerseyfilter", null); sa.addInitParameter("javax.ws.rs.Application", OlatRestApplication.class.getName()); sa.setContextPath("/" + CONTEXT_PATH); - webServer.addGrizzlyAdapter(sa, null); + webServer.addGrizzlyAdapter(sa, new String[]{""}); } } -- GitLab