/* vim: set ts=2 et sw=2 cindent fo=qroca: */
package com.globant.katari.monitoring;
import org.junit.Test;
import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.*;
import org.springframework.mock.web.MockFilterConfig;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import java.util.Enumeration;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.http.HttpServletRequest;
/** Tests the module.xml.
*/
public class NoGzipMonitoringFilterTest {
@Test
public void testDoFilter() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addHeader("Accept-Encoding", "gzip");
FilterChain chain = new FilterChain() {
@SuppressWarnings("unchecked")
public void doFilter(final ServletRequest request,
final ServletResponse response) {
Enumeration headers = ((HttpServletRequest) request).getHeaders(
"Accept-Encoding");
assertThat(headers.hasMoreElements(), is(false));
}
};
Filter filter = new NoGzipMonitoringFilter();
filter.init(new MockFilterConfig());
filter.doFilter(request, response, chain);
}
}