List of usage examples for org.springframework.mock.web MockHttpSession setAttribute
@Override public void setAttribute(String name, @Nullable Object value)
From source file:com.healthcit.cacure.web.controller.LogoutControllerTest.java
@Test public void testProcessLogout() { MockHttpServletRequest request = new MockHttpServletRequest(); UserCredentials userCredentials = new UserCredentials(); userCredentials.setUserName("Testing"); userCredentials.setPassword("TestPassword"); MockHttpSession session = new MockHttpSession(); session.setAttribute(Constants.CREDENTIALS, userCredentials); request.setSession(session);//from ww w.j ava 2 s .c o m RedirectView actual = (RedirectView) logoutController.processLogout(request); RedirectView expected = new RedirectView(Constants.HOME_URI, true); Assert.assertNotNull(actual); Assert.assertNull(session.getAttribute(Constants.CREDENTIALS)); Assert.assertEquals(expected.getUrl(), actual.getUrl()); }
From source file:ltistarter.BaseApplicationTest.java
/** * Makes a new session which contains authentication roles, * this allows us to test requests with varying types of security * * @param username the username to set for the session * @param roles all the roles to grant for this session * @return the session object to pass to mockMvc (e.g. mockMvc.perform(get("/").session(session)) */// w w w . ja v a 2 s. co m public MockHttpSession makeAuthSession(String username, String... roles) { if (StringUtils.isEmpty(username)) { username = "azeckoski"; } MockHttpSession session = new MockHttpSession(); session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, SecurityContextHolder.getContext()); Collection<GrantedAuthority> authorities = new HashSet<>(); if (roles != null && roles.length > 0) { for (String role : roles) { authorities.add(new SimpleGrantedAuthority(role)); } } //Authentication authToken = new UsernamePasswordAuthenticationToken("azeckoski", "password", authorities); // causes a NPE when it tries to access the Principal Principal principal = new MyOAuthAuthenticationHandler.NamedOAuthPrincipal(username, authorities, "key", "signature", "HMAC-SHA-1", "signaturebase", "token"); Authentication authToken = new UsernamePasswordAuthenticationToken(principal, null, authorities); SecurityContextHolder.getContext().setAuthentication(authToken); return session; }
From source file:org.sventon.web.filter.ConfigAuthorizationFilterTest.java
@Test public void testDoFilterInternalApplicationConfiguredEditEnabledAlreadyLoggedIn() throws Exception { final ConfigAuthorizationFilter filter = new ConfigAuthorizationFilter(application); final MockHttpSession session = new MockHttpSession(); session.setAttribute("isAdminLoggedIn", true); final MockHttpServletRequest request = new MockHttpServletRequest(); request.setSession(session);// w w w .j a v a 2 s . c o m final HttpServletResponse response = new MockHttpServletResponse(); final MockFilterChain filterChain = new MockFilterChain(); application.setConfigured(true); application.setEditableConfig(true); filter.doFilterInternal(request, response, filterChain); assertSame(request, filterChain.getRequest()); assertSame(response, filterChain.getResponse()); assertTrue((Boolean) request.getAttribute("isEdit")); }
From source file:org.jasig.cas.client.util.HttpServletRequestWrapperFilterTests.java
public void testWrappedRequest() throws Exception { final HttpServletRequestWrapperFilter filter = new HttpServletRequestWrapperFilter(); filter.init(new MockFilterConfig()); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpSession session = new MockHttpSession(); session.setAttribute(AbstractCasFilter.CONST_CAS_ASSERTION, new AssertionImpl("test")); request.setSession(session);/*from w w w . j a va2 s. co m*/ filter.doFilter(request, new MockHttpServletResponse(), createFilterChain()); assertEquals("test", this.mockRequest.getRemoteUser()); filter.destroy(); }
From source file:org.jasig.cas.support.oauth.web.flow.OAuthActionTests.java
@Test public void testFinishAuthentication() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(OAuthConstants.OAUTH_PROVIDER, "FacebookProvider"); final MockHttpSession mockSession = new MockHttpSession(); mockSession.setAttribute(OAuthConstants.THEME, MY_THEME); mockSession.setAttribute(OAuthConstants.LOCALE, MY_LOCALE); mockSession.setAttribute(OAuthConstants.METHOD, MY_METHOD); final Service service = new SimpleWebApplicationServiceImpl(MY_SERVICE); mockSession.setAttribute(OAuthConstants.SERVICE, service); mockRequest.setSession(mockSession); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class); final OAuthAction oAuthAction = new OAuthAction(); oAuthAction.setConfiguration(newConfiguration()); oAuthAction.setCentralAuthenticationService(centralAuthenticationService); final Event event = oAuthAction.execute(mockRequestContext); assertEquals("success", event.getId()); assertEquals(MY_THEME, mockRequest.getAttribute(OAuthConstants.THEME)); assertEquals(MY_LOCALE, mockRequest.getAttribute(OAuthConstants.LOCALE)); assertEquals(MY_METHOD, mockRequest.getAttribute(OAuthConstants.METHOD)); final MutableAttributeMap flowScope = mockRequestContext.getFlowScope(); assertEquals(service, flowScope.get(OAuthConstants.SERVICE)); }
From source file:fi.okm.mpass.idp.authn.impl.SocialUserAuthServletTest.java
protected MockHttpServletRequest initHttpRequest() { String conversationKey = "mockKey"; String startKey = "mockStartKey"; MockHttpServletRequest httpRequest = new MockHttpServletRequest(); MockHttpSession httpSession = new MockHttpSession(); httpSession.setAttribute("ext_auth_start_key", startKey); ProfileRequestContext<?, ?> profileContext = new ProfileRequestContext<Object, Object>(); final AuthenticationContext authnContext = profileContext.getSubcontext(AuthenticationContext.class, true); authnContext.setAttemptedFlow(new AuthenticationFlowDescriptor()); final ExternalAuthenticationContext extAuthnContext = authnContext .getSubcontext(ExternalAuthenticationContext.class, true); extAuthnContext.setFlowExecutionUrl("http://localhost.example.org/mock"); httpSession.setAttribute(ExternalAuthentication.CONVERSATION_KEY + startKey, new ExternalAuthenticationImpl(profileContext)); httpSession.setAttribute(ExternalAuthentication.CONVERSATION_KEY + conversationKey, new ExternalAuthenticationImpl(profileContext)); httpRequest.setSession(httpSession); httpRequest.addParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey); return httpRequest; }
From source file:org.jasig.cas.support.pac4j.web.flow.ClientActionTests.java
@Test public void verifyFinishAuthentication() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(Clients.DEFAULT_CLIENT_NAME_PARAMETER, "FacebookClient"); final MockHttpSession mockSession = new MockHttpSession(); mockSession.setAttribute(ClientAction.THEME, MY_THEME); mockSession.setAttribute(ClientAction.LOCALE, MY_LOCALE); mockSession.setAttribute(ClientAction.METHOD, MY_METHOD); final Service service = new SimpleWebApplicationServiceImpl(MY_SERVICE); mockSession.setAttribute(ClientAction.SERVICE, service); mockRequest.setSession(mockSession); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); final FacebookClient facebookClient = new MockFacebookClient(); final Clients clients = new Clients(MY_LOGIN_URL, facebookClient); final TicketGrantingTicket tgt = new TicketGrantingTicketImpl(TGT_ID, mock(Authentication.class), mock(ExpirationPolicy.class)); final CentralAuthenticationService casImpl = mock(CentralAuthenticationService.class); when(casImpl.createTicketGrantingTicket(any(Credential.class))).thenReturn(tgt); final ClientAction action = new ClientAction(casImpl, clients); final Event event = action.execute(mockRequestContext); assertEquals("success", event.getId()); assertEquals(MY_THEME, mockRequest.getAttribute(ClientAction.THEME)); assertEquals(MY_LOCALE, mockRequest.getAttribute(ClientAction.LOCALE)); assertEquals(MY_METHOD, mockRequest.getAttribute(ClientAction.METHOD)); assertEquals(MY_SERVICE, mockRequest.getAttribute(ClientAction.SERVICE)); final MutableAttributeMap flowScope = mockRequestContext.getFlowScope(); final MutableAttributeMap requestScope = mockRequestContext.getRequestScope(); assertEquals(service, flowScope.get(ClientAction.SERVICE)); assertEquals(TGT_ID, flowScope.get(TGT_NAME)); assertEquals(TGT_ID, requestScope.get(TGT_NAME)); }
From source file:org.ambraproject.BaseWebTest.java
protected void setupContext(Map<String, Object> sessionAttributes) { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpSession session = new MockHttpSession(); for (String attr : sessionAttributes.keySet()) { session.setAttribute(attr, sessionAttributes.get(attr)); }// ww w . j a v a 2 s . c om request.setSession(session); ConfigurationManager configurationManager = new ConfigurationManager(); configurationManager.addContainerProvider(new XWorkConfigurationProvider()); Configuration config = configurationManager.getConfiguration(); Container strutsContainer = config.getContainer(); ValueStack stack = strutsContainer.getInstance(ValueStackFactory.class).createValueStack(); stack.getContext().put(ServletActionContext.CONTAINER, strutsContainer); ActionContext.setContext(new ActionContext(stack.getContext())); ActionContext.getContext().setSession(sessionAttributes); ServletActionContext.setContext(ActionContext.getContext()); ServletActionContext.setRequest(request); }
From source file:org.tonguetied.web.PaginationUtilsTest.java
License:asdf
/** * @throws java.lang.Exception//from ww w .j av a 2s.c o m */ @Before public void setUp() throws Exception { request = new MockHttpServletRequest(); request.setParameter(PAGE_PARAM, "3"); request.setParameter(PAGE_SORT, "test"); request.setParameter(PAGE_ORDER, "2"); MockHttpSession session = new MockHttpSession(); session.setAttribute(PAGE_PARAM_SESSION, Integer.valueOf("9")); request.setSession(session); }
From source file:fi.okm.mpass.shibboleth.authn.impl.ShibbolethSpAuthnServletTest.java
protected MockHttpServletRequest initServletRequest() { final MockHttpServletRequest servletRequest = new MockHttpServletRequest(); final MockHttpSession session = new MockHttpSession(); servletRequest.setParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey); session.setAttribute(ExternalAuthentication.CONVERSATION_KEY + conversationKey, new ExternalAuthenticationImpl(prc)); servletRequest.setSession(session);/*from w w w . j a v a2 s . c om*/ return servletRequest; }