Example usage for org.springframework.mock.web MockFilterConfig addInitParameter

List of usage examples for org.springframework.mock.web MockFilterConfig addInitParameter

Introduction

In this page you can find the example usage for org.springframework.mock.web MockFilterConfig addInitParameter.

Prototype

public void addInitParameter(String name, String value) 

Source Link

Usage

From source file:org.jasig.cas.client.validation.Cas10TicketValidationFilterTests.java

@Test
public void testThrowsRenewInitParam() throws Exception {
    final Cas10TicketValidationFilter f = new Cas10TicketValidationFilter();
    final MockFilterConfig config = new MockFilterConfig();
    config.addInitParameter("casServerUrlPrefix", "https://cas.example.com");
    config.addInitParameter("renew", "true");
    try {/*from w  w  w . ja v a 2  s . co m*/
        f.init(config);
        fail("Should have thrown IllegalArgumentException.");
    } catch (final IllegalArgumentException e) {
        assertTrue(e.getMessage().contains("Renew MUST"));
    }
}

From source file:org.jasig.cas.client.validation.Saml11TicketValidationFilterTests.java

@Test
public void testRenewInitParamThrows() throws Exception {
    final Saml11TicketValidationFilter f = new Saml11TicketValidationFilter();
    final MockFilterConfig config = new MockFilterConfig();
    config.addInitParameter("casServerUrlPrefix", "https://cas.example.com");
    config.addInitParameter("renew", "true");
    try {//w  ww.j  av  a2  s  .co m
        f.init(config);
        fail("Should have thrown IllegalArgumentException.");
    } catch (final IllegalArgumentException e) {
        assertTrue(e.getMessage().contains("Renew MUST"));
    }
}

From source file:org.jasig.cas.client.util.ErrorRedirectFilterTests.java

@Before
public void setUp() throws Exception {
    this.errorRedirectFilter = new ErrorRedirectFilter();

    final MockFilterConfig filterConfig = new MockFilterConfig();
    filterConfig.addInitParameter(IllegalStateException.class.getName(), REDIRECT_URL);
    this.errorRedirectFilter.init(filterConfig);
    this.filterChain = new MockFilterChain();
}

From source file:ejportal.webapp.filter.StaticFilterTest.java

@Override
protected void setUp() throws Exception {
    this.filter = new StaticFilter();
    final MockFilterConfig config = new MockFilterConfig();
    config.addInitParameter("includes", "/scripts/*");
    this.filter.init(config);
}

From source file:org.jasig.cas.client.util.HttpServletRequestWrapperFilterTests.java

public void testIsUserInRole() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpSession session = new MockHttpSession();
    final MockFilterConfig config = new MockFilterConfig();

    config.addInitParameter("roleAttribute", "memberOf");
    final HttpServletRequestWrapperFilter filter = new HttpServletRequestWrapperFilter();
    filter.init(config);// w  w w  . jav  a  2 s  .c om

    final Map<String, Object> attributes = new HashMap<String, Object>();
    attributes.put("memberOf", "administrators");
    final AttributePrincipal principal = new AttributePrincipalImpl("alice", attributes);
    session.setAttribute(AbstractCasFilter.CONST_CAS_ASSERTION, new AssertionImpl(principal));

    request.setSession(session);

    filter.doFilter(request, new MockHttpServletResponse(), createFilterChain());
    assertEquals("alice", this.mockRequest.getRemoteUser());
    assertTrue(this.mockRequest.isUserInRole("administrators"));
    assertFalse(this.mockRequest.isUserInRole("ADMINISTRATORS"));
    assertFalse(this.mockRequest.isUserInRole("users"));
    assertFalse(this.mockRequest.isUserInRole(null));

    filter.destroy();
}

From source file:org.jasig.cas.client.util.HttpServletRequestWrapperFilterTests.java

public void testIsUserInRoleCaseInsensitive() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpSession session = new MockHttpSession();
    final MockFilterConfig config = new MockFilterConfig();

    config.addInitParameter("roleAttribute", "groupMembership");
    config.addInitParameter("ignoreCase", "true");
    final HttpServletRequestWrapperFilter filter = new HttpServletRequestWrapperFilter();
    filter.init(config);/* w  ww. j a v a 2  s  .  c  o m*/

    final Map<String, Object> attributes = new HashMap<String, Object>();
    attributes.put("groupMembership", Arrays.asList(new Object[] { "animals", "ducks" }));
    final AttributePrincipal principal = new AttributePrincipalImpl("daffy", attributes);
    session.setAttribute(AbstractCasFilter.CONST_CAS_ASSERTION, new AssertionImpl(principal));

    request.setSession(session);

    filter.doFilter(request, new MockHttpServletResponse(), createFilterChain());
    assertEquals("daffy", this.mockRequest.getRemoteUser());
    assertTrue(this.mockRequest.isUserInRole("animals"));
    assertTrue(this.mockRequest.isUserInRole("ANIMALS"));
    assertTrue(this.mockRequest.isUserInRole("ducks"));
    assertTrue(this.mockRequest.isUserInRole("DUCKS"));
    assertFalse(this.mockRequest.isUserInRole("varmints"));
    assertFalse(this.mockRequest.isUserInRole(""));

    filter.destroy();
}

From source file:org.surfnet.oaaas.auth.AuthorizationServerFilterTest.java

@Before
public void before() throws ServletException {
    MockFilterConfig filterConfig = new MockFilterConfig();
    filterConfig.addInitParameter("resource-server-key", "org.surfnet.oaaas.conext.mock-server-name");
    filterConfig.addInitParameter("resource-server-secret", UUID.randomUUID().toString());
    filterConfig.addInitParameter("authorization-server-url",
            "http://localhost:8088/org.surfnet.oaaas.conext.mock/endpoint");
    filterConfig.addInitParameter("type-information-is-included", "true");
    //enable caching as we want to test this
    filter = new AuthorizationServerFilter() {
        @Override/*from  w w w .j a  v  a 2s . c  o m*/
        protected boolean cacheAccessTokens() {
            return true;
        }
    };
    filter.init(filterConfig);
}

From source file:net.node42.filter.SimpleTimeoutLoadLimitingFilterTest.java

@Test
public void testSpecifiedSettings() throws Exception {
    final SimpleTimeoutLoadLimitingFilter target = new SimpleTimeoutLoadLimitingFilter();
    final MockFilterConfig filterConfig = new MockFilterConfig(new MockServletContext());
    filterConfig.addInitParameter("request_count_concurrent_max", "1");
    filterConfig.addInitParameter("request_count_check_interval", "1000");
    filterConfig.addInitParameter("request_timeout", "2000");
    filterConfig.addInitParameter("response_timeout_file_name", "target/test-classes/ILuvLinux.txt");

    target.init(filterConfig);/*  w  w w. j  a v a 2s .c o m*/
    assertThat(target.maxConcurrentRequests).isNotNull().isEqualTo(1);
    assertThat(target.requestCountCheckInterval).isNotNull().isEqualTo(1000L);
    assertThat(target.requestTimeoutMillis).isNotNull().isEqualTo(2000L);
    assertThat(target.timeoutResponseContent).isNotNull()
            .isEqualTo("It's true.\n\nThis is just a stub file for targeting some unit tests.");
}

From source file:org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilterTests.java

public void testGetTicketValidator() throws Exception {
    Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter();

    // Test case #1
    final MockFilterConfig config1 = new MockFilterConfig();
    config1.addInitParameter("allowedProxyChains", "https://a.example.com");
    config1.addInitParameter("casServerUrlPrefix", "https://cas.jasig.org/");
    config1.addInitParameter("service", "http://www.jasig.org");
    filter.init(config1);/*w  w w.  j  a  v  a  2  s . co m*/
    assertNotNull(filter.getTicketValidator(config1));
}

From source file:org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilterTests.java

@Test
public void getTicketValidatorWithProxyChains() throws Exception {
    Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter();
    // Test case #2
    final MockFilterConfig config2 = new MockFilterConfig();
    config2.addInitParameter("allowedProxyChains", "https://a.example.com https://b.example.com");
    config2.addInitParameter("casServerUrlPrefix", "https://cas.jasig.org/");
    config2.addInitParameter("service", "http://www.jasig.org");
    filter.init(config2);/*from ww  w  .  j  a  v  a 2  s.c  om*/
    assertNotNull(filter.getTicketValidator(config2));
}