List of usage examples for org.springframework.mock.web MockHttpServletRequest addHeader
public void addHeader(String name, Object value)
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightRequestNoRequestMethod() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With"); request.addHeader("Origin", "example.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); Assert.assertEquals("example.com", response.getHeaderValue("Access-Control-Allow-Origin")); }
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightExpectStandardCorsResponse() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Headers", "Authorization"); request.addHeader("Access-Control-Request-Method", "GET"); request.addHeader("Origin", "example.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); assertStandardCorsPreFlightResponse(response); }
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightExpectXhrCorsResponse() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With"); request.addHeader("Access-Control-Request-Method", "GET"); request.addHeader("Origin", "example.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); assertXhrCorsPreFlightResponse(response); }
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightWrongOriginSpecified() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With"); request.addHeader("Access-Control-Request-Method", "GET"); request.addHeader("Origin", "bunnyoutlet.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); Assert.assertEquals(403, response.getStatus()); }
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightRequestMethodNotAllowed() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With"); request.addHeader("Access-Control-Request-Method", "POST"); request.addHeader("Origin", "example.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); Assert.assertEquals(405, response.getStatus()); }
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightRequestHeaderNotAllowed() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With, X-Not-Allowed"); request.addHeader("Access-Control-Request-Method", "GET"); request.addHeader("Origin", "example.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); Assert.assertEquals(403, response.getStatus()); }
From source file:com.ge.predix.web.cors.test.CORSFilterTest.java
@Test public void testPreFlightOriginNotWhitelisted() throws ServletException, IOException { CORSFilter corsFilter = createConfiguredCORSFilter(); MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo"); request.addHeader("Access-Control-Request-Method", "GET"); request.addHeader("Access-Control-Request-Headers", "X-Requested-With"); request.addHeader("Origin", "bunnyoutlet.com"); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = newMockFilterChain(); corsFilter.doFilter(request, response, filterChain); Assert.assertEquals(403, response.getStatus()); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisServletTest.java
@Test public void testUnacceptableRequestContentType() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath("/api"); request.setPathInfo("/tasks"); request.setRequestURI("/api/tasks"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "application/xml"); request.addParameter("filter", "{\"name\":\"John\"}"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisServlet.service(request, response); assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus()); String responseContent = response.getContentAsString(); assertTrue(responseContent == null || "".equals(responseContent.trim())); }
From source file:org.javalite.activeweb.RequestBuilder.java
private void addHeaders(MockHttpServletRequest request) { for (String header : headers.keySet()) { request.addHeader(header, headers.get(header)); }//w ww.j a v a 2 s .c om }
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void testUnacceptableRequestContentType() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null);/*from www . j a v a2 s .c om*/ request.setPathInfo(null); request.setRequestURI("/api/tasks/"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "application/xml"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus()); String responseContent = response.getContentAsString(); assertTrue(responseContent == null || "".equals(responseContent.trim())); }