List of usage examples for org.springframework.mock.web MockHttpServletRequest setServerPort
public void setServerPort(int serverPort)
From source file:org.geogig.geoserver.functional.GeoServerTestSupport.java
/** * Issue a POST request to the provided URL with the given file passed as form data. * * @param resourceUri the url to issue the request to * @param formFieldName the form field name for the file to be posted * @param file the file to post//from w w w .ja v a 2s. c o m * * @return the response to the request */ public MockHttpServletResponse postFile(String resourceUri, String formFieldName, File file) throws Exception { try (FileInputStream fis = new FileInputStream(file)) { MockMultipartFile mFile = new MockMultipartFile(formFieldName, fis); MockMultipartHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders .fileUpload(new URI(resourceUri)).file(mFile); MockHttpServletRequest request = requestBuilder.buildRequest(applicationContext.getServletContext()); /** * Duplicated from GeoServerSystemTestSupport#createRequest to do the same work on the * MockMultipartHttpServletRequest */ request.setScheme("http"); request.setServerName("localhost"); request.setServerPort(8080); request.setContextPath("/geoserver"); request.setRequestURI( ResponseUtils.stripQueryString(ResponseUtils.appendPath("/geoserver/", resourceUri))); // request.setRequestURL(ResponseUtils.appendPath("http://localhost:8080/geoserver", // path ) ); request.setQueryString(ResponseUtils.getQueryString(resourceUri)); request.setRemoteAddr("127.0.0.1"); request.setServletPath(ResponseUtils.makePathAbsolute(ResponseUtils.stripRemainingPath(resourceUri))); request.setPathInfo(ResponseUtils.makePathAbsolute( ResponseUtils.stripBeginningPath(ResponseUtils.stripQueryString(resourceUri)))); request.addHeader("Host", "localhost:8080"); // deal with authentication if (username != null) { String token = username + ":"; if (password != null) { token += password; } request.addHeader("Authorization", "Basic " + new String(Base64.encodeBase64(token.getBytes()))); } kvp(request, resourceUri); request.setUserPrincipal(null); /** * End duplication */ return dispatch(request); } }
From source file:org.jtalks.jcommune.service.nontransactional.MentionedUsersTest.java
private void setupRequestAttributes() { MockHttpServletRequest request = new MockHttpServletRequest(); request.setScheme("http"); request.setServerName("localhost"); request.setServerPort(8080); request.setContextPath("/forum"); RequestContextHolder.setRequestAttributes(new ServletWebRequest(request)); }
From source file:org.jtalks.jcommune.service.transactional.TransactionalUserServiceTest.java
private void boundMockHttpRequestToThread(String contextPath) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setScheme("http"); request.setServerName("testing.com"); request.setServerPort(1234); request.setContextPath(contextPath); RequestContextHolder.setRequestAttributes(new ServletWebRequest(request)); }
From source file:org.jtalks.jcommune.web.exception.PrettyLogExceptionResolverTest.java
@Test public void testLogExceptionWithIncomingAccessDeniedException() throws Exception { Log mockLog = replaceLoggerWithMock(prettyLogExceptionResolver); AccessDeniedException accessDeniedException = new AccessDeniedException("Access denied"); MockHttpServletRequest request = new MockHttpServletRequest("POST", "/testing/url/42"); request.setServerName("testserver.com"); request.setServerPort(8080); request.setContent("12345".getBytes()); request.setUserPrincipal(new UsernamePasswordAuthenticationToken("username", "password")); prettyLogExceptionResolver.logException(accessDeniedException, request); verify(mockLog).info(/*from w ww .j a va 2 s . com*/ "Access was denied for user [username] trying to POST http://testserver.com:8080/testing/url/42"); }