List of usage examples for org.springframework.mock.web MockServletContext MockServletContext
public MockServletContext()
From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java
@Test public void testAllowsRenewContextParam() throws Exception { final AuthenticationFilter f = new AuthenticationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL); context.addInitParameter("service", CAS_SERVICE_URL); context.addInitParameter("renew", "true"); f.init(new MockFilterConfig(context)); final Field renewField = AuthenticationFilter.class.getDeclaredField("renew"); renewField.setAccessible(true);// w ww.j a va 2s .co m assertTrue((Boolean) renewField.get(f)); }
From source file:test.pl.chilldev.facelets.taglib.spring.web.form.ErrorsTagTest.java
@Test public void applyNewRequestContext() throws IOException, FacesException { String path = "foo"; String var = "error"; Map<String, Object> config = new HashMap<>(); config.put(ErrorsTag.ATTRIBUTE_PATH, path); config.put(ErrorsTag.ATTRIBUTE_VAR, var); ErrorsTag tag = new ErrorsTag(MockTagConfig.factory(config, this.nextHandler)); // set up context ServletContext servletContext = new MockServletContext(); servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, this.applicationContext); FaceletContext context = new MockFaceletContext(new MockHttpServletRequest(), new MockHttpServletResponse(), servletContext);/* www. j a v a 2 s .c o m*/ // run the tag tag.apply(context, this.parent); }
From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java
@Test public void testRenewWithServiceAndDifferentCredentials() throws Exception { final String ticketGrantingTicket = getCentralAuthenticationService() .createTicketGrantingTicket(TestUtils.getCredentialsWithSameUsernameAndPassword()); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockRequestContext context = new MockRequestContext(); context.getFlowScope().put("ticketGrantingTicketId", ticketGrantingTicket); request.addParameter("renew", "true"); request.addParameter("service", "test"); request.addParameter("username", "test2"); request.addParameter("password", "test2"); context.setExternalContext(//from w w w. jav a 2s . c o m new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); // this.action.bind(context); // assertEquals("success", this.action.submit(context).getId()); }
From source file:org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilterTests.java
public void testAllowsRenewContextParam() throws Exception { final Cas20ProxyReceivingTicketValidationFilter f = new Cas20ProxyReceivingTicketValidationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerUrlPrefix", "https://cas.example.com"); context.addInitParameter("renew", "true"); context.addInitParameter("service", "http://www.jasig.org"); final MockFilterConfig config = new MockFilterConfig(context); f.init(config);/*w ww .j a v a2 s . c om*/ final TicketValidator validator = f.getTicketValidator(config); assertTrue(validator instanceof AbstractUrlBasedTicketValidator); assertTrue(((AbstractUrlBasedTicketValidator) validator).isRenew()); }
From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java
@Test public void customRedirectStrategy() throws Exception { final AuthenticationFilter f = new AuthenticationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL); context.addInitParameter("service", CAS_SERVICE_URL); context.addInitParameter("authenticationRedirectStrategyClass", "org.jasig.cas.client.authentication.FacesCompatibleAuthenticationRedirectStrategy"); f.init(new MockFilterConfig(context)); }
From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java
@Test public void testRenewWithServiceAndBadCredentials() throws Exception { final String ticketGrantingTicket = getCentralAuthenticationService() .createTicketGrantingTicket(TestUtils.getCredentialsWithSameUsernameAndPassword()); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockRequestContext context = new MockRequestContext(); context.getFlowScope().put("ticketGrantingTicketId", ticketGrantingTicket); request.addParameter("renew", "true"); request.addParameter("service", "test"); context.setExternalContext(/* w ww. jav a 2 s. c o m*/ new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); context.getRequestScope().put("credentials", TestUtils.getCredentialsWithDifferentUsernameAndPassword()); context.getRequestScope().put("org.springframework.validation.BindException.credentials", new BindException(TestUtils.getCredentialsWithDifferentUsernameAndPassword(), "credentials")); // this.action.bind(context); // assertEquals("error", this.action.submit(context).getId()); }
From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java
@Test public void testIgnorePatterns() throws Exception { final AuthenticationFilter f = new AuthenticationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL); context.addInitParameter("ignorePattern", "=valueTo(\\w+)"); context.addInitParameter("service", CAS_SERVICE_URL); f.init(new MockFilterConfig(context)); final MockHttpServletRequest request = new MockHttpServletRequest(); final String URL = CAS_SERVICE_URL + "?param=valueToIgnore"; request.setRequestURI(URL);/*from w w w. j a v a2 s. com*/ final MockHttpSession session = new MockHttpSession(); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); final FilterChain filterChain = new FilterChain() { public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { } }; f.doFilter(request, response, filterChain); assertNull(response.getRedirectedUrl()); }
From source file:com.javaetmoi.core.mvc.tag.TestHtml5InputTag.java
protected MockPageContext createPageContext() { MockServletContext sc = new MockServletContext(); StaticWebApplicationContext wac = new StaticWebApplicationContext(); wac.setServletContext(sc);//from w ww. j av a 2 s . c o m wac.setNamespace("test"); wac.registerSingleton("validator", org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.class); wac.refresh(); MockHttpServletRequest request = new MockHttpServletRequest(sc); MockHttpServletResponse response = new MockHttpServletResponse(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); LocaleResolver lr = new AcceptHeaderLocaleResolver(); request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, lr); ThemeResolver tr = new FixedThemeResolver(); request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, tr); request.setAttribute(DispatcherServlet.THEME_SOURCE_ATTRIBUTE, wac); return new MockPageContext(sc, request, response); }
From source file:org.sventon.appl.ApplicationTest.java
@Test public void cleanupDeletedRepositoryConfigurationsHappyPath() throws Exception { //set up two repositories final MockServletContext servletContext = new MockServletContext(); servletContext.setContextPath("sventon-test"); configDirectory.setServletContext(servletContext); System.out.println("config dir: " + configDirectory.getConfigRootDirectory().getAbsolutePath()); final File repos1 = new File(configDirectory.getRepositoriesDirectory(), "testrepos1"); final File repos2 = new File(configDirectory.getRepositoriesDirectory(), "testrepos2"); final Application application = new Application(configDirectory); application.setConfigurationFileName(CONFIG_FILE_NAME); final RepositoryConfiguration repositoryConfiguration1 = new RepositoryConfiguration("testrepos1"); repositoryConfiguration1.setRepositoryUrl("http://localhost/1"); repositoryConfiguration1.setUserCredentials(new Credentials("user1", "abc123")); repositoryConfiguration1.setCacheUsed(false); repositoryConfiguration1.setZippedDownloadsAllowed(false); final RepositoryConfiguration repositoryConfiguration2 = new RepositoryConfiguration("testrepos2"); repositoryConfiguration2.setRepositoryUrl("http://localhost/2"); repositoryConfiguration2.setUserCredentials(new Credentials("user2", "123abc")); repositoryConfiguration2.setCacheUsed(false); repositoryConfiguration2.setZippedDownloadsAllowed(false); application.addConfiguration(repositoryConfiguration1); application.addConfiguration(repositoryConfiguration2); application.persistRepositoryConfigurations(); //File should now be written assertTrue(new File(repos1, CONFIG_FILE_NAME).exists()); assertTrue(new File(repos2, CONFIG_FILE_NAME).exists()); //Rename one repos1 to remove it String removedConfigFileName = CONFIG_FILE_NAME + "_bak"; new File(repos1, CONFIG_FILE_NAME).renameTo(new File(repos1, removedConfigFileName)); File[] files = application.getBackupConfigDirectories(); assertEquals(1, files.length);/*from w ww. ja v a 2 s .co m*/ application.cleanupOldConfigDirectories(files); assertFalse(repos1.exists()); //Dir deleted assertTrue(new File(repos2, CONFIG_FILE_NAME).exists()); }
From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java
@Test public void testTestBindingWithoutCredentialsBinder() throws Exception { final MockRequestContext context = new MockRequestContext(); final MockHttpServletRequest request = new MockHttpServletRequest(); context.setExternalContext(//from ww w. java 2 s. co m new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); // context.setLastEvent(new Event(this, "test")); request.addParameter("username", "test"); request.addParameter("password", "test"); // this.action.bind(context); // assertEquals("success", this.action.bindAndValidate(context).getId()); }