Example usage for org.springframework.mock.web MockHttpServletRequest getServletContext

List of usage examples for org.springframework.mock.web MockHttpServletRequest getServletContext

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest getServletContext.

Prototype

@Override
public ServletContext getServletContext() 

Source Link

Document

Return the ServletContext that this request is associated with.

Usage

From source file:fr.paris.lutece.portal.web.system.PluginJspBeanTest.java

public void testDoInstallPluginNoToken() throws AccessDeniedException {
    assertFalse(PluginService.isPluginEnable(PLUGIN_NAME));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("plugin_name", PLUGIN_NAME);
    try {/*from   ww  w.j  a va 2 s .c o  m*/
        instance.doInstallPlugin(request, request.getServletContext());
        fail("Should have thrown");
    } catch (AccessDeniedException e) {
        assertFalse(PluginService.isPluginEnable(PLUGIN_NAME));
    }
}

From source file:fr.paris.lutece.portal.web.system.PluginJspBeanTest.java

public void testDoUninstallPluginNoToken() throws AccessDeniedException {
    PluginService.getPlugin(PLUGIN_NAME).install();
    assertTrue(PluginService.isPluginEnable(PLUGIN_NAME));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("plugin_name", PLUGIN_NAME);

    try {//  ww w  .j  a v a  2 s.c o  m
        instance.doUninstallPlugin(request, request.getServletContext());
        fail("Should have thrown");
    } catch (AccessDeniedException e) {
        assertTrue(PluginService.isPluginEnable(PLUGIN_NAME));
    }
}

From source file:fr.paris.lutece.portal.web.system.PluginJspBeanTest.java

public void testDoInstallPlugin() throws AccessDeniedException {
    assertFalse(PluginService.isPluginEnable(PLUGIN_NAME));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("plugin_name", PLUGIN_NAME);
    request.addParameter(SecurityTokenService.PARAMETER_TOKEN,
            SecurityTokenService.getInstance().getToken(request, "admin/system/manage_plugins.html"));
    instance.doInstallPlugin(request, request.getServletContext());
    assertTrue(PluginService.isPluginEnable(PLUGIN_NAME));
}

From source file:fr.paris.lutece.portal.web.system.PluginJspBeanTest.java

public void testDoUninstallPlugin() throws AccessDeniedException {
    PluginService.getPlugin(PLUGIN_NAME).install();
    assertTrue(PluginService.isPluginEnable(PLUGIN_NAME));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("plugin_name", PLUGIN_NAME);
    request.addParameter(SecurityTokenService.PARAMETER_TOKEN,
            SecurityTokenService.getInstance().getToken(request, "jsp/admin/system/DoUninstallPlugin.jsp"));
    instance.doUninstallPlugin(request, request.getServletContext());
    assertFalse(PluginService.isPluginEnable(PLUGIN_NAME));
}

From source file:fr.paris.lutece.portal.web.system.PluginJspBeanTest.java

public void testDoInstallPluginInvalidToken() throws AccessDeniedException {
    assertFalse(PluginService.isPluginEnable(PLUGIN_NAME));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("plugin_name", PLUGIN_NAME);
    request.addParameter(SecurityTokenService.PARAMETER_TOKEN,
            SecurityTokenService.getInstance().getToken(request, "admin/system/manage_plugins.html") + "b");
    try {/*w ww.  j  a  v  a  2 s.c om*/
        instance.doInstallPlugin(request, request.getServletContext());
        fail("Should have thrown");
    } catch (AccessDeniedException e) {
        assertFalse(PluginService.isPluginEnable(PLUGIN_NAME));
    }
}

From source file:fr.paris.lutece.portal.web.system.PluginJspBeanTest.java

public void testDoUninstallPluginInvalidToken() throws AccessDeniedException {
    PluginService.getPlugin(PLUGIN_NAME).install();
    assertTrue(PluginService.isPluginEnable(PLUGIN_NAME));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("plugin_name", PLUGIN_NAME);
    request.addParameter(SecurityTokenService.PARAMETER_TOKEN,
            SecurityTokenService.getInstance().getToken(request, "jsp/admin/system/DoUninstallPlugin.jsp")
                    + "b");
    try {//  w  ww  .  j av  a 2 s. com
        instance.doUninstallPlugin(request, request.getServletContext());
        fail("Should have thrown");
    } catch (AccessDeniedException e) {
        assertTrue(PluginService.isPluginEnable(PLUGIN_NAME));
    }
}

From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java

private void parent(MockHttpServletRequest result, RequestBuilder parent) {
    if (parent == null) {
        return;//from   w  w  w.  j a va2 s.c om
    }
    MockHttpServletRequest parentRequest = parent.buildRequest(result.getServletContext());

    // session
    HttpSession parentSession = parentRequest.getSession(false);
    if (parentSession != null) {
        Enumeration<String> attrNames = parentSession.getAttributeNames();
        while (attrNames.hasMoreElements()) {
            String attrName = attrNames.nextElement();
            Object attrValue = parentSession.getAttribute(attrName);
            result.getSession().setAttribute(attrName, attrValue);
        }
    }

    // header
    Enumeration<String> headerNames = parentRequest.getHeaderNames();
    while (headerNames.hasMoreElements()) {
        String attrName = headerNames.nextElement();
        Enumeration<String> attrValues = parentRequest.getHeaders(attrName);
        while (attrValues.hasMoreElements()) {
            String attrValue = attrValues.nextElement();
            result.addHeader(attrName, attrValue);
        }
    }

    // parameter
    Map<String, String[]> parentParams = parentRequest.getParameterMap();
    for (Map.Entry<String, String[]> parentParam : parentParams.entrySet()) {
        String paramName = parentParam.getKey();
        String[] paramValues = parentParam.getValue();
        result.addParameter(paramName, paramValues);
    }

    // cookie
    Cookie[] parentCookies = parentRequest.getCookies();
    if (parentCookies != null) {
        result.setCookies(parentCookies);
    }

    // request attribute
    Enumeration<String> parentAttrNames = parentRequest.getAttributeNames();
    while (parentAttrNames.hasMoreElements()) {
        String parentAttrName = parentAttrNames.nextElement();
        result.setAttribute(parentAttrName, parentRequest.getAttribute(parentAttrName));
    }
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java

@Test
public void buildRequestServletContext() throws Exception {
    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getServletContext()).isEqualTo(servletContext);
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test
public void testExec() throws Exception {
    final ListFormatters.FormatterDataResponse formatters = listService.exec(null, null, schema, false, false);
    for (ListFormatters.FormatterData formatter : formatters.getFormatters()) {
        MockHttpServletRequest request = new MockHttpServletRequest();
        request.getSession();//from w  w w.j  a  va  2s  .  c  o m
        request.setPathInfo("/eng/blahblah");
        MockHttpServletResponse response = new MockHttpServletResponse();
        final String srvAppContext = "srvAppContext";
        request.getServletContext().setAttribute(srvAppContext, applicationContext);
        JeevesDelegatingFilterProxy.setApplicationContextAttributeKey(srvAppContext);
        RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));

        formatService.exec("eng", "html", "" + id, null, formatter.getId(), "true", false, _100,
                new ServletWebRequest(request, response));

        final String view = response.getContentAsString();
        try {
            assertFalse(formatter.getSchema() + "/" + formatter.getId(), view.isEmpty());
        } catch (Throwable e) {
            e.printStackTrace();
            fail(formatter.getSchema() + " > " + formatter.getId());
        }
        try {
            response = new MockHttpServletResponse();
            formatService.exec("eng", "testpdf", "" + id, null, formatter.getId(), "true", false, _100,
                    new ServletWebRequest(request, response));
            //                Files.write(Paths.get("e:/tmp/view.pdf"), response.getContentAsByteArray());
            //                System.exit(0);
        } catch (Throwable t) {
            t.printStackTrace();
            fail(formatter.getSchema() + " > " + formatter.getId());
        }
    }
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test
public void testExecXslt() throws Exception {
    final ServletContext context = _applicationContext.getBean(ServletContext.class);
    MockHttpServletRequest request = new MockHttpServletRequest(context, "GET",
            "http://localhost:8080/geonetwork/srv/eng/md.formatter");
    request.getSession();/* ww w  . j av  a  2 s.co  m*/
    request.setPathInfo("/eng/md.formatter");

    final String applicationContextAttributeKey = "srv";
    request.getServletContext().setAttribute(applicationContextAttributeKey, _applicationContext);
    ServletRequestAttributes requestAttributes = new ServletRequestAttributes(request);

    RequestContextHolder.setRequestAttributes(requestAttributes);
    final String formatterName = "xsl-test-formatter";
    final URL testFormatterViewFile = FormatterApiIntegrationTest.class
            .getResource(formatterName + "/view.xsl");
    final Path testFormatter = IO.toPath(testFormatterViewFile.toURI()).getParent();
    final Path formatterDir = this.dataDirectory.getFormatterDir();
    Files.deleteIfExists(formatterDir.resolve("functions.xsl"));
    IO.copyDirectoryOrFile(testFormatter, formatterDir.resolve(formatterName), false);
    IO.copyDirectoryOrFile(testFormatter.getParent().resolve("functions.xsl"), formatterDir, true);
    JeevesDelegatingFilterProxy.setApplicationContextAttributeKey(applicationContextAttributeKey);

    final MockHttpServletResponse response = new MockHttpServletResponse();
    formatService.exec("eng", "html", "" + id, null, formatterName, "true", false, _100,
            new ServletWebRequest(request, response));
    final String viewXml = response.getContentAsString();
    final Element view = Xml.loadString(viewXml, false);
    assertEqualsText("fromFunction", view, "*//p");
    assertEqualsText("Title", view, "*//div[@class='tr']");
}