List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus
@Override public int getStatus()
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_process_request_plain_one_range() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=0-5"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("AaBbCc", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, mockHttpServletResponse.getStatus()); assertEquals("application/pdf", mockHttpServletResponse.getContentType()); assertEquals("inline;filename=\"input.dat\"", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION)); assertEquals("6", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_LENGTH)); }
From source file:org.jasig.cas.support.oauth.web.OAuth20MetadataClientControllerTests.java
@Test public void verifyNoSuchClientId() throws Exception { final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getClientMetadata(NO_SUCH_CLIENT_ID, CLIENT_SECRET)).thenReturn(null); when(centralOAuthService.getClientMetadata(CLIENT_ID, WRONG_CLIENT_SECRET)).thenReturn(null); when(centralOAuthService.getClientMetadata(CLIENT_ID, CLIENT_SECRET)).thenReturn(METADATA); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.METADATA_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, NO_SUCH_CLIENT_ID); mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);/*from ww w . j a v a2s . c om*/ assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + OAuthConstants.INVALID_CLIENT_ID_OR_SECRET_DESCRIPTION + "\"}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }
From source file:org.jasig.cas.support.oauth.web.OAuth20MetadataClientControllerTests.java
@Test public void verifyWrongClientSecret() throws Exception { final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getClientMetadata(NO_SUCH_CLIENT_ID, CLIENT_SECRET)).thenReturn(null); when(centralOAuthService.getClientMetadata(CLIENT_ID, WRONG_CLIENT_SECRET)).thenReturn(null); when(centralOAuthService.getClientMetadata(CLIENT_ID, CLIENT_SECRET)).thenReturn(METADATA); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.METADATA_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, WRONG_CLIENT_SECRET); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);/*from w w w . jav a 2 s. co m*/ assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + OAuthConstants.INVALID_CLIENT_ID_OR_SECRET_DESCRIPTION + "\"}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }
From source file:org.auraframework.integration.test.http.resource.BootstrapTest.java
@SuppressWarnings("unchecked") @Test/*from w w w . java 2 s .com*/ public void testWriteSetsOkResponseWithErrorPayloadWhenTokenValidationFails() throws Exception { // Arrange if (contextService.isEstablished()) { contextService.endContext(); } DefDescriptor<ApplicationDef> appDesc = addSourceAutoCleanup(ApplicationDef.class, "<aura:application></aura:application>"); AuraContext context = contextService.startContext(AuraContext.Mode.PROD, AuraContext.Format.MANIFEST, AuraContext.Authentication.AUTHENTICATED, appDesc); HttpServletRequest request = mock(HttpServletRequest.class); MockHttpServletResponse response = new MockHttpServletResponse(); ConfigAdapter configAdapter = mock(ConfigAdapter.class); Bootstrap bootstrap = getBootstrap(); bootstrap.setConfigAdapter(configAdapter); // Force token validation to fail when(configAdapter.validateBootstrap(anyString())).thenReturn(false); // Act bootstrap.write(request, response, context); // Assert // JWT token failure returns 2xx response code with error payload so browser executes it assertEquals(HttpStatus.SC_OK, response.getStatus()); /* * Expected appBootstrap object * window.Aura.appBootstrap = { * "error":{ * "message":"Invalid jwt parameter" * } * }; */ String content = response.getContentAsString(); Pattern pattern = Pattern.compile("appBootstrap = (\\{.*\\});", Pattern.DOTALL); Matcher matcher = pattern.matcher(content); assertTrue("Failed to find appBootstrap in response: " + content, matcher.find()); Map<String, Object> appBootstrap = (Map<String, Object>) new JsonReader().read(matcher.group(1)); Map<String, Object> error = (Map<String, Object>) appBootstrap.get("error"); String actualMessage = error.get("message").toString(); // refer to the message in Bootstrap.write() String expectedMessage = "Invalid jwt parameter"; assertThat("Failed to find expected message: " + content, actualMessage, containsString(expectedMessage)); }
From source file:org.cloudfoundry.identity.uaa.mock.token.RefreshTokenMockMvcTests.java
@Test void refreshTokenGrantType_rejectsRefreshTokensIfIssuerHasChanged() throws Exception { createClientAndUserInRandomZone();// w ww. j a v a 2 s. c o m zone.getConfig().setIssuer("http://fancyissuer.com"); identityZoneProvisioning.update(zone); when(timeService.getCurrentTimeMillis()).thenReturn(1000L); CompositeToken tokenResponse = getTokensWithPasswordGrant(client.getClientId(), SECRET, user.getUserName(), SECRET, getZoneHostUrl(zone), "jwt"); String refreshToken = tokenResponse.getRefreshToken().getValue(); when(timeService.getCurrentTimeMillis()).thenReturn(5000L); zone.getConfig().setIssuer("http://a.new.issuer.url.com"); identityZoneProvisioning.update(zone); MockHttpServletResponse refreshResponse = useRefreshToken(refreshToken, client.getClientId(), SECRET, getZoneHostUrl(zone)); assertEquals(HttpStatus.SC_UNAUTHORIZED, refreshResponse.getStatus()); }
From source file:org.cloudfoundry.identity.uaa.mock.token.RefreshTokenMockMvcTests.java
@Test void test_refresh_token_after_key_rotation() throws Exception { createClientAndUserInRandomZone();/*www .j a v a2s .c om*/ zone.getConfig().getTokenPolicy().setActiveKeyId("key2"); zone = identityZoneProvisioning.update(zone); MockHttpServletResponse refreshResponse = useRefreshToken(refreshToken, client.getClientId(), SECRET, getZoneHostUrl(zone)); assertEquals(HttpStatus.SC_OK, refreshResponse.getStatus()); validateAccessTokenExists(refreshResponse.getContentAsString()); keys.put("key2", signingKey2); keys.put("key3", signingKey3); zone.getConfig().getTokenPolicy().setKeys(keys); zone.getConfig().getTokenPolicy().setActiveKeyId("key3"); zone = identityZoneProvisioning.update(zone); MockHttpServletResponse refreshResponse2 = useRefreshToken(refreshToken, client.getClientId(), SECRET, getZoneHostUrl(zone)); assertEquals(HttpStatus.SC_OK, refreshResponse2.getStatus()); validateAccessTokenExists(refreshResponse2.getContentAsString()); keys.remove("key1"); zone.getConfig().getTokenPolicy().setKeys(keys); zone = identityZoneProvisioning.update(zone); MockHttpServletResponse refreshResponse3 = useRefreshToken(refreshToken, client.getClientId(), SECRET, getZoneHostUrl(zone)); assertEquals(HttpStatus.SC_UNAUTHORIZED, refreshResponse3.getStatus()); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_bad_symbols_in_range() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=bad"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE, mockHttpServletResponse.getStatus()); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_bad_range() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=5-1"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE, mockHttpServletResponse.getStatus()); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_out_of_range() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=50000-50100"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE, mockHttpServletResponse.getStatus()); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_out_of_range_in_multipart() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=0-5, 50000-50100"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE, mockHttpServletResponse.getStatus()); }