context.setInitParameter("GEOSERVER_DATA_DIR", tmp.getPath()); context.setInitParameter( "GEOSERVER_LOG_LOCATION", new File(tmp, "foo.log").getAbsolutePath());
servletContext.setInitParameter( "GEOSERVER_DATA_DIR", testData.getDataDirectoryRoot().getPath()); servletContext.setInitParameter("serviceStrategy", "PARTIAL-BUFFER2");
servletContext.setInitParameter( "GEOSERVER_DATA_DIR", testData.getDataDirectoryRoot().getPath()); servletContext.setInitParameter("serviceStrategy", "PARTIAL-BUFFER2");
@Test public void testNotGZippedMantainsContentLength() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("GET", "http://www.geoserver.org"); request.addHeader("accept-encoding", "gzip"); MockHttpServletResponse response = new MockHttpServletResponse(); response.setContentType("text/css"); // run the filter GZIPFilter filter = new GZIPFilter(); MockServletContext context = new MockServletContext(); context.setInitParameter("compressed-types", "text/plain"); MockFilterConfig config = new MockFilterConfig(context); filter.init(config); MockFilterChain chain = new MockFilterChain() { @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { response.setContentLength(1000); AlternativesResponseStream alternatives = (AlternativesResponseStream) response.getOutputStream(); ServletOutputStream gzipStream = alternatives.getStream(); gzipStream.write(1); } }; filter.doFilter(request, response, chain); assertTrue(response.containsHeader("Content-Length")); assertEquals("1000", response.getHeader("Content-Length")); }
@Test public void testEnvironmentVariablesAreEvaluatedInTemplate() throws IOException { currentTemplate = "test_env_content.ftl"; System.setProperty("TEST_PROPERTY", "MYVALUE"); MockServletContext servletContext = (MockServletContext) applicationContext.getServletContext(); servletContext.setInitParameter("TEST_INIT_PARAM", "MYPARAM"); try { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); outputFormat.write(fcType, getFeatureInfoRequest, outStream); String result = new String(outStream.toByteArray()); assertEquals("MYVALUE,MYPARAM", result); } finally { System.clearProperty("TEST_PROPERTY"); } }
/** Helper method that creates a mocked servlet context. */ private MockServletContext createServletContext() { // set up a fake WEB-INF directory ResourceLoader loader; if (dataDirectory.canWrite()) { // make sure we have a WEB-INF directory new File(dataDirectory, "WEB-INF").mkdirs(); loader = new DirectoryResourceLoader(dataDirectory); } else { // use the default loader loader = new DefaultResourceLoader(); } // create a mocked servlet context and set some options MockServletContext servletContext = new MockServletContext(loader); servletContext.setMinorVersion(4); servletContext.setInitParameter("GEOSERVER_DATA_DIR", dataDirectory.getPath()); return servletContext; }