Search in sources :

Example 6 with MockSlingHttpServletResponse

use of org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse in project sling by apache.

the class JsonRendererServletTest method getJSON.

private String getJSON(String path, String depth) throws Throwable {
    MockSlingHttpServletRequest request = new MockSlingHttpServletRequest(path, depth, ".json", null, null);
    request.setMethod("GET");
    request.setResourceResolver(resolver);
    request.setResource(resolver.getResource(path));
    MockSlingHttpServletResponse response = new MockSlingHttpServletResponse();
    JsonRendererServlet servlet = new JsonRendererServlet(1000);
    PrivateAccessor.invoke(servlet, "doGet", new Class[] { SlingHttpServletRequest.class, SlingHttpServletResponse.class }, new Object[] { request, response });
    return response.getOutput().toString();
}
Also used : JsonRendererServlet(org.apache.sling.servlets.get.impl.helpers.JsonRendererServlet) MockSlingHttpServletRequest(org.apache.sling.commons.testing.sling.MockSlingHttpServletRequest) MockSlingHttpServletResponse(org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse)

Example 7 with MockSlingHttpServletResponse

use of org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse in project acs-aem-commons by Adobe-Consulting-Services.

the class OptionsServletTest method testWithNoType.

@Test
public void testWithNoType() throws Exception {
    MockSlingHttpServletRequest request = new MockSlingHttpServletRequest("/apps/acs-commons/components/utilities/designer/clientlibsmanager/options", null, "json", null, null);
    MockSlingHttpServletResponse response = new MockSlingHttpServletResponse();
    servlet.doGet(request, response);
    assertEquals("application/json", response.getContentType());
    assertEquals("[]", response.getOutput().toString());
}
Also used : MockSlingHttpServletRequest(org.apache.sling.commons.testing.sling.MockSlingHttpServletRequest) MockSlingHttpServletResponse(org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse) Test(org.junit.Test)

Example 8 with MockSlingHttpServletResponse

use of org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse in project acs-aem-commons by Adobe-Consulting-Services.

the class OptionsServletTest method testWithNormalType.

@Test
public void testWithNormalType() throws Exception {
    Map<String, ClientLibrary> libraries = new HashMap<String, ClientLibrary>();
    String jsOnlyCategory1 = RandomStringUtils.randomAlphanumeric(5);
    String jsOnlyCategory2 = RandomStringUtils.randomAlphanumeric(5);
    String bothCategory1 = RandomStringUtils.randomAlphanumeric(5);
    String bothCategory2 = RandomStringUtils.randomAlphanumeric(5);
    addLibrary(libraries, RandomStringUtils.random(10), new String[] { "js" }, new String[] { jsOnlyCategory1, jsOnlyCategory2 });
    addLibrary(libraries, RandomStringUtils.random(10), new String[] { "js" }, new String[] { jsOnlyCategory2 });
    addLibrary(libraries, RandomStringUtils.random(10), new String[] { "js", "css" }, new String[] { bothCategory1, bothCategory2 });
    addLibrary(libraries, RandomStringUtils.random(10), new String[] { "js", "css" }, new String[] { bothCategory2 });
    when(manager.getLibraries()).thenReturn(libraries);
    MockSlingHttpServletRequest request = new MockSlingHttpServletRequest("/apps/acs-commons/components/utilities/designer/clientlibsmanager/options", "js", "json", null, null);
    MockSlingHttpServletResponse response = new MockSlingHttpServletResponse();
    servlet.doGet(request, response);
    assertEquals("application/json", response.getContentType());
    JSONArray array = new JSONArray(response.getOutput().toString());
    assertEquals(4, array.length());
}
Also used : ClientLibrary(com.adobe.granite.ui.clientlibs.ClientLibrary) HashMap(java.util.HashMap) MockSlingHttpServletRequest(org.apache.sling.commons.testing.sling.MockSlingHttpServletRequest) JSONArray(org.apache.sling.commons.json.JSONArray) MockSlingHttpServletResponse(org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse) Test(org.junit.Test)

Aggregations

MockSlingHttpServletResponse (org.apache.sling.commons.testing.sling.MockSlingHttpServletResponse)8 MockSlingHttpServletRequest (org.apache.sling.commons.testing.sling.MockSlingHttpServletRequest)6 Test (org.junit.Test)5 JsonObject (javax.json.JsonObject)2 ClientLibrary (com.adobe.granite.ui.clientlibs.ClientLibrary)1 StringReader (java.io.StringReader)1 HashMap (java.util.HashMap)1 JsonString (javax.json.JsonString)1 JsonValue (javax.json.JsonValue)1 JSONArray (org.apache.sling.commons.json.JSONArray)1 JsonRendererServlet (org.apache.sling.servlets.get.impl.helpers.JsonRendererServlet)1