Search in sources :

Example 66 with MockRequestPathInfo

use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-cif-components by adobe.

the class ProductPageWithSkuAndUrlKeyTest method testParseSuffixNoSlash.

@Test
public void testParseSuffixNoSlash() {
    MockRequestPathInfo pathInfo = new MockRequestPathInfo();
    pathInfo.setResourcePath("/page/path");
    pathInfo.setSuffix("/foo-bar.html");
    ProductUrlFormat.Params parameters = subject.parse(pathInfo, null);
    assertEquals("/page/path", parameters.getPage());
    assertEquals("foo-bar", parameters.getSku());
    assertNull(parameters.getUrlKey());
}
Also used : MockRequestPathInfo(org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo) ProductUrlFormat(com.adobe.cq.commerce.core.components.services.urls.ProductUrlFormat) Test(org.junit.Test)

Example 67 with MockRequestPathInfo

use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project sling-org-apache-sling-pipes by apache.

the class CommandExecutorImplTest method testRawServlet.

String testRawServlet(Map<String, Object> params) throws IOException {
    MockSlingHttpServletRequest request = context.request();
    MockSlingHttpServletResponse response = context.response();
    request.setParameterMap(params);
    MockRequestPathInfo pathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
    pathInfo.setExtension("json");
    request.setMethod("POST");
    commands.doPost(request, response);
    if (response.getStatus() != 200) {
        System.out.println(response.getOutputAsString());
    }
    assertEquals(200, response.getStatus());
    return response.getOutputAsString();
}
Also used : MockRequestPathInfo(org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo) MockSlingHttpServletRequest(org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest) MockSlingHttpServletResponse(org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletResponse)

Example 68 with MockRequestPathInfo

use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project sling-org-apache-sling-servlets-resolver by apache.

the class ScriptSelection2Test method prepareRequest.

@NotNull
private SlingHttpServletRequest prepareRequest(@Nullable String method, @NotNull Resource resource, @Nullable String selectorString, @NotNull String extension) {
    MockSlingHttpServletRequest request = new MockSlingHttpServletRequest(context.resourceResolver(), context.bundleContext());
    if (StringUtils.isEmpty(method)) {
        request.setMethod("GET");
    } else {
        request.setMethod(method);
    }
    request.setResource(resource);
    MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
    if (StringUtils.isNotEmpty(selectorString)) {
        requestPathInfo.setSelectorString(selectorString);
    }
    requestPathInfo.setExtension(extension);
    return request;
}
Also used : MockRequestPathInfo(org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo) MockSlingHttpServletRequest(org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest) NotNull(org.jetbrains.annotations.NotNull)

Example 69 with MockRequestPathInfo

use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.

the class InheritedFieldTest method testOverridePropWithSuffix.

@Test
void testOverridePropWithSuffix() {
    context.currentResource(TEST_APPS + "/brandSlug");
    MockSlingHttpServletRequest request = context.request();
    MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
    requestPathInfo.setSuffix("/content/test/parent/child");
    InheritedField inheritedField = request.adaptTo(InheritedField.class);
    if (inheritedField != null) {
        assertEquals("Test Slug", inheritedField.getInheritedValue());
        assertEquals("Brand Slug", inheritedField.getHeading());
        assertNull(inheritedField.getSpecifiedValue());
        assertEquals("brandSlug", inheritedField.getProp());
        assertEquals("cssClass", inheritedField.getAttrClass());
        assertFalse(inheritedField.isOverride());
    } else {
        fail("can't create inherited field model");
    }
}
Also used : MockRequestPathInfo(org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo) MockSlingHttpServletRequest(org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest) Test(org.junit.jupiter.api.Test)

Example 70 with MockRequestPathInfo

use of org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo in project aem-core-wcm-components by adobe.

the class AdaptiveImageServletTest method prepareRequestResponsePair.

private Pair<MockSlingHttpServletRequest, MockSlingHttpServletResponse> prepareRequestResponsePair(String resourcePath, long lastModifiedDate, String selectorString, String requestExtension, String suffixExtension) {
    final MockSlingHttpServletRequest request = new MockSlingHttpServletRequest(context.resourceResolver(), context.bundleContext());
    final MockSlingHttpServletResponse response = new MockSlingHttpServletResponse();
    Resource resource = resourceResolver.getResource(resourcePath);
    request.setResource(resource);
    MockRequestPathInfo requestPathInfo = (MockRequestPathInfo) request.getRequestPathInfo();
    requestPathInfo.setSuffix("/" + lastModifiedDate + "." + suffixExtension);
    requestPathInfo.setSelectorString(selectorString);
    requestPathInfo.setExtension(requestExtension);
    requestPathInfo.setResourcePath(resourcePath);
    request.setContextPath(CONTEXT_PATH);
    SlingBindings bindings = new SlingBindings();
    bindings.put(SlingBindings.REQUEST, request);
    bindings.put(SlingBindings.RESPONSE, response);
    bindings.put(SlingBindings.SLING, context.slingScriptHelper());
    bindings.put(SlingBindings.RESOLVER, resourceResolver);
    request.setAttribute(SlingBindings.class.getName(), bindings);
    return new RequestResponsePair(request, response);
}
Also used : MockRequestPathInfo(org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo) SlingBindings(org.apache.sling.api.scripting.SlingBindings) MockSlingHttpServletRequest(org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest) Resource(org.apache.sling.api.resource.Resource) MockSlingHttpServletResponse(org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletResponse)

Aggregations

MockRequestPathInfo (org.apache.sling.testing.mock.sling.servlet.MockRequestPathInfo)93 MockSlingHttpServletRequest (org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest)61 Test (org.junit.Test)45 Test (org.junit.jupiter.api.Test)38 MockSlingHttpServletResponse (org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletResponse)25 ProductUrlFormat (com.adobe.cq.commerce.core.components.services.urls.ProductUrlFormat)23 AbstractImageTest (com.adobe.cq.wcm.core.components.internal.models.v1.AbstractImageTest)16 ResourceResolver (org.apache.sling.api.resource.ResourceResolver)10 ImmutableMap (com.google.common.collect.ImmutableMap)8 Map (java.util.Map)8 Resource (org.apache.sling.api.resource.Resource)8 SlingBindings (org.apache.sling.api.scripting.SlingBindings)8 CategoryUrlFormat (com.adobe.cq.commerce.core.components.services.urls.CategoryUrlFormat)4 PageImageThumbnail (com.adobe.cq.wcm.core.components.commons.editor.dialog.inherited.PageImageThumbnail)4 Page (com.day.cq.wcm.api.Page)3 ValueMap (org.apache.sling.api.resource.ValueMap)3 CloudConfigurationList (com.adobe.acs.commons.cloudconfig.CloudConfigurationList)2 BufferedImage (java.awt.image.BufferedImage)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2 CloudConfiguration (com.adobe.acs.commons.cloudconfig.CloudConfiguration)1