List of usage examples for org.springframework.mock.web MockHttpServletRequest addHeader
public void addHeader(String name, Object value)
From source file:org.opennms.web.rest.v1.UserRestServiceIT.java
@Test public void testUserJson() throws Exception { String url = "/users"; createUser("foobar", "foobar@opennms.org", 201, "/users/foobar"); // GET all users MockHttpServletRequest jsonRequest = createRequest(m_servletContext, GET, url); jsonRequest.addHeader("Accept", MediaType.APPLICATION_JSON); String json = sendRequest(jsonRequest, 200); JSONObject restObject = new JSONObject(json); JSONObject expectedObject = new JSONObject( IOUtils.toString(new FileInputStream("src/test/resources/v1/users.json"))); JSONAssert.assertEquals(expectedObject, restObject, true); }
From source file:org.opennms.web.springframework.security.LdapAuthTest.java
private MockHttpServletRequest createRequest(String requestType, String urlPath, String user, String passwd) throws UnsupportedEncodingException { MockHttpServletRequest request = createRequest(requestType, urlPath); String token = user + ":" + passwd; byte[] encodedToken = Base64.encodeBase64(token.getBytes("UTF-8")); request.addHeader("Authorization", "Basic " + new String(encodedToken, "UTF-8")); return request; }
From source file:org.osaf.cosmo.BaseMockServletTestCase.java
/** *//* w ww. j ava 2 s .com*/ protected MockHttpServletRequest createMockRequest(String method, String pathInfo) { MockHttpServletRequest request = new MockHttpServletRequest(servletContext, method, getServletPath() + pathInfo); request.setServletPath(getServletPath()); request.setPathInfo(pathInfo); request.addHeader("Host", request.getServerName() + ":" + request.getServerPort()); return request; }
From source file:org.osaf.cosmo.cmp.CmpPutTest.java
/** *//* w ww . j a v a 2 s . c om*/ public void testPutContentHeaderPrecondition() throws Exception { MockHttpServletRequest request = createMockRequest("PUT", "/deadbeef"); // add real content but also Content-Encoding header // that is not allowed request.setContentType("text/xml"); request.setContent("deadbeef".getBytes()); request.addHeader("Content-Encoding", "my-encoding"); MockHttpServletResponse response = new MockHttpServletResponse(); servlet.service(request, response); assertEquals("incorrect status", MockHttpServletResponse.SC_NOT_IMPLEMENTED, response.getStatus()); }
From source file:org.osaf.cosmo.dav.impl.StandardDavRequestTest.java
public void testBadDepth() throws Exception { MockHttpServletRequest httpRequest = new MockHttpServletRequest(); httpRequest.addHeader("Depth", "bad value"); StandardDavRequest request = new StandardDavRequest(httpRequest, testHelper.getResourceLocatorFactory(), testHelper.getEntityFactory()); try {// w ww.ja v a2s. c o m int depth = request.getDepth(); fail("got bad depth " + depth); } catch (IllegalArgumentException e) { // expected } }
From source file:org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilterTests.java
@Test public void getRequestBody() throws Exception { setupContext();//from w ww . j a v a 2 s. c o m MockHttpServletRequest request = new MockHttpServletRequest("POST", "/"); request.setContent("{1}".getBytes()); request.addHeader("singleName", "singleValue"); request.addHeader("multiName", "multiValue1"); request.addHeader("multiName", "multiValue2"); RequestContext.getCurrentContext().setRequest(request); InputStream inputStream = getFilter().getRequestBody(request); assertTrue(Arrays.equals("{1}".getBytes(), copyToByteArray(inputStream))); }
From source file:org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilterTests.java
@Test(expected = ZuulRuntimeException.class) public void run() throws Exception { setupContext();//w w w.j av a 2 s . c om MockHttpServletRequest request = new MockHttpServletRequest("POST", "/"); request.setContent("{1}".getBytes()); request.addHeader("singleName", "singleValue"); request.addHeader("multiName", "multiValue1"); request.addHeader("multiName", "multiValue2"); RequestContext.getCurrentContext().setRequest(request); URL url = new URL("http://localhost:8080"); RequestContext.getCurrentContext().set("routeHost", url); getFilter().run(); }
From source file:org.springframework.integration.http.inbound.HttpRequestHandlingControllerTests.java
@Test public void sendOnly() throws Exception { QueueChannel requestChannel = new QueueChannel(); HttpRequestHandlingController controller = new HttpRequestHandlingController(false); controller.setBeanFactory(mock(BeanFactory.class)); controller.setRequestChannel(requestChannel); controller.setViewName("foo"); controller.afterPropertiesSet();/*from www.ja va 2 s .c om*/ controller.start(); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.setContent("hello".getBytes()); //request.setContentType("text/plain"); //Works in Spring 3.1.2.RELEASE but NOT in 3.0.7.RELEASE //Instead do: request.addHeader("Content-Type", "text/plain"); MockHttpServletResponse response = new MockHttpServletResponse(); ModelAndView modelAndView = controller.handleRequest(request, response); assertEquals("foo", modelAndView.getViewName()); assertEquals(0, modelAndView.getModel().size()); Message<?> requestMessage = requestChannel.receive(0); assertNotNull(requestMessage); assertEquals("hello", requestMessage.getPayload()); }
From source file:org.springframework.integration.http.inbound.HttpRequestHandlingControllerTests.java
@Test public void sendOnlyViewExpression() throws Exception { QueueChannel requestChannel = new QueueChannel(); HttpRequestHandlingController controller = new HttpRequestHandlingController(false); controller.setBeanFactory(mock(BeanFactory.class)); controller.setRequestChannel(requestChannel); Expression viewExpression = new SpelExpressionParser().parseExpression("'baz'"); controller.setViewExpression(viewExpression); controller.afterPropertiesSet();//from w w w.ja va 2 s. c om controller.start(); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.setContent("hello".getBytes()); //request.setContentType("text/plain"); //Works in Spring 3.1.2.RELEASE but NOT in 3.0.7.RELEASE //Instead do: request.addHeader("Content-Type", "text/plain"); MockHttpServletResponse response = new MockHttpServletResponse(); ModelAndView modelAndView = controller.handleRequest(request, response); assertEquals("baz", modelAndView.getViewName()); assertEquals(0, modelAndView.getModel().size()); Message<?> requestMessage = requestChannel.receive(0); assertNotNull(requestMessage); assertEquals("hello", requestMessage.getPayload()); }
From source file:org.springframework.integration.http.inbound.HttpRequestHandlingControllerTests.java
@Test public void requestReply() throws Exception { DirectChannel requestChannel = new DirectChannel(); AbstractReplyProducingMessageHandler handler = new AbstractReplyProducingMessageHandler() { @Override// w ww . ja va 2s . c om protected Object handleRequestMessage(Message<?> requestMessage) { return requestMessage.getPayload().toString().toUpperCase(); } }; requestChannel.subscribe(handler); HttpRequestHandlingController controller = new HttpRequestHandlingController(true); controller.setBeanFactory(mock(BeanFactory.class)); controller.setRequestChannel(requestChannel); controller.setViewName("foo"); controller.afterPropertiesSet(); controller.start(); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); //request.setContentType("text/plain"); //Works in Spring 3.1.2.RELEASE but NOT in 3.0.7.RELEASE //Instead do: request.addHeader("Content-Type", "text/plain"); request.setContent("hello".getBytes()); //For Spring 3.0.7.RELEASE the Content must be set, MockHttpServletResponse response = new MockHttpServletResponse(); ModelAndView modelAndView = controller.handleRequest(request, response); assertEquals("foo", modelAndView.getViewName()); assertEquals(1, modelAndView.getModel().size()); Object reply = modelAndView.getModel().get("reply"); assertNotNull(reply); assertEquals("HELLO", reply); }