use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.
the class PageImageThumbnailTest method testPageImageThumbnailWithNonExistingResource.
@Test
void testPageImageThumbnailWithNonExistingResource() {
MockSlingHttpServletRequest request = context.request();
MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
requestPathInfo.setSuffix(RESOURCE1);
PageImageThumbnail pageImageThumbnail = request.adaptTo(PageImageThumbnail.class);
if (pageImageThumbnail != null) {
assertNull(pageImageThumbnail.getAlt(), "getAlt()");
assertNull(pageImageThumbnail.getSrc(), "getSrc()");
}
}
use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.
the class AdaptiveImageServletTest method testImageWithMissingLastModifiedSuffix.
@Test
void testImageWithMissingLastModifiedSuffix() throws Exception {
Pair<MockSlingHttpServletRequest, MockSlingHttpServletResponse> requestResponsePair = prepareRequestResponsePair(IMAGE19_PATH, "coreimg.800", "png");
MockSlingHttpServletRequest request = requestResponsePair.getLeft();
MockSlingHttpServletResponse response = requestResponsePair.getRight();
MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
requestPathInfo.setSuffix("");
servlet.doGet(request, response);
Assertions.assertEquals(302, response.getStatus(), "Expected a 302 response code.");
Assertions.assertEquals(CONTEXT_PATH + "/content/test/jcr%3acontent/root/image19.coreimg.800.png/1490005239000.png", response.getHeader("Location"), "Expected redirect location with correct last modified suffix");
}
use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.
the class AdaptiveImageServletTest method testImageFromTemplateStructureNodeOldLastModifiedInfo.
@Test
void testImageFromTemplateStructureNodeOldLastModifiedInfo() throws IOException {
Pair<MockSlingHttpServletRequest, MockSlingHttpServletResponse> requestResponsePair = prepareRequestResponsePair(PAGE, "coreimg", "png");
MockSlingHttpServletRequest request = requestResponsePair.getLeft();
MockSlingHttpServletResponse response = requestResponsePair.getRight();
MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
requestPathInfo.setSuffix(TEMPLATE_IMAGE_PATH.replace(TEMPLATE_PATH, "") + "/1490005238000.png");
servlet.doGet(request, response);
Assertions.assertEquals(302, response.getStatus(), "Expected a 302 response code.");
Assertions.assertEquals(CONTEXT_PATH + "/content/test.coreimg.png/structure/jcr%3acontent/root/image_template/1490005239000.png", response.getHeader("Location"), "Expected redirect location with correct last modified suffix");
}
use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.
the class AdaptiveImageServletTest method testInvalidSuffix.
@Test
void testInvalidSuffix() throws IOException {
Pair<MockSlingHttpServletRequest, MockSlingHttpServletResponse> requestResponsePair = prepareRequestResponsePair(IMAGE3_PATH, "img.600", "png");
MockSlingHttpServletRequest request = requestResponsePair.getLeft();
MockRequestPathInfo rpi = (MockRequestPathInfo) request.getRequestPathInfo();
rpi.setSuffix("/random");
MockSlingHttpServletResponse response = requestResponsePair.getRight();
servlet.doGet(request, response);
Assertions.assertEquals(HttpServletResponse.SC_NOT_FOUND, response.getStatus());
rpi.setSuffix("/1");
servlet.doGet(request, response);
Assertions.assertEquals(HttpServletResponse.SC_NOT_FOUND, response.getStatus());
rpi.setSuffix("/1.");
servlet.doGet(request, response);
Assertions.assertEquals(HttpServletResponse.SC_NOT_FOUND, response.getStatus());
}
use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.
the class AdaptiveImageServletTest method testWithNoImageNameFromTemplate.
@Test
void testWithNoImageNameFromTemplate() throws IOException {
Pair<MockSlingHttpServletRequest, MockSlingHttpServletResponse> requestResponsePair = prepareRequestResponsePair(PAGE, "coreimg", "png");
MockSlingHttpServletRequest request = requestResponsePair.getLeft();
MockSlingHttpServletResponse response = requestResponsePair.getRight();
MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
requestPathInfo.setSuffix(TEMPLATE_IMAGE_PATH.replace(TEMPLATE_PATH, "") + "/1490005239000.png");
servlet.doGet(request, response);
Assertions.assertEquals(200, response.getStatus(), "Expected a 200 response code.");
}
Aggregations