Search in sources :

Example 21 with RequestPathInfo

use of org.apache.sling.api.request.RequestPathInfo in project sling by apache.

the class SlingRequestPathInfoTest method testPartialResolutionC.

public void testPartialResolutionC() {
    RequestPathInfo p = new SlingRequestPathInfo(new MockResource("/some/path.print", ".a4.html/some/suffix"));
    assertEquals("/some/path.print", p.getResourcePath());
    assertEquals("a4", p.getSelectorString());
    assertEquals(1, p.getSelectors().length);
    assertEquals("a4", p.getSelectors()[0]);
    assertEquals("html", p.getExtension());
    assertEquals("/some/suffix", p.getSuffix());
}
Also used : RequestPathInfo(org.apache.sling.api.request.RequestPathInfo)

Example 22 with RequestPathInfo

use of org.apache.sling.api.request.RequestPathInfo in project sling by apache.

the class SlingRequestPathInfoTest method testSelectorsSplit.

public void testSelectorsSplit() {
    RequestPathInfo p = new SlingRequestPathInfo(new MockResource("/some/path", ".print.a4.html/some/suffix"));
    assertEquals("/some/path", p.getResourcePath());
    assertEquals(2, p.getSelectors().length);
    assertEquals("print", p.getSelectors()[0]);
    assertEquals("a4", p.getSelectors()[1]);
    assertEquals("html", p.getExtension());
    assertEquals("/some/suffix", p.getSuffix());
}
Also used : RequestPathInfo(org.apache.sling.api.request.RequestPathInfo)

Example 23 with RequestPathInfo

use of org.apache.sling.api.request.RequestPathInfo in project sling by apache.

the class SlingRequestPathInfoTest method testDotsAroundSuffix.

public void testDotsAroundSuffix() {
    RequestPathInfo p = new SlingRequestPathInfo(new MockResource("/libs/foo/content/something/formitems", ".json/image/vnd/xnd/knd.xml"));
    assertEquals("/libs/foo/content/something/formitems", p.getResourcePath());
    assertEquals("json", p.getExtension());
    assertNull("Selectors are null", p.getSelectorString());
    assertEquals("/image/vnd/xnd/knd.xml", p.getSuffix());
}
Also used : RequestPathInfo(org.apache.sling.api.request.RequestPathInfo)

Example 24 with RequestPathInfo

use of org.apache.sling.api.request.RequestPathInfo in project sling by apache.

the class SlingRequestPathInfoTest method testAllEmpty.

public void testAllEmpty() {
    RequestPathInfo p = new SlingRequestPathInfo(new MockResource("/", null));
    assertEquals("/", p.getResourcePath());
    assertNull("Selectors are null", p.getSelectorString());
    assertEquals(0, p.getSelectors().length);
    assertNull("Extension is null", p.getExtension());
    assertNull("Suffix is null", p.getSuffix());
}
Also used : RequestPathInfo(org.apache.sling.api.request.RequestPathInfo)

Example 25 with RequestPathInfo

use of org.apache.sling.api.request.RequestPathInfo in project sling by apache.

the class SlingRequestPathInfoTest method testJIRA_250_c.

public void testJIRA_250_c() {
    RequestPathInfo p = new SlingRequestPathInfo(new MockResource("/", ".1.json/my/suffix"));
    assertEquals("/", p.getResourcePath());
    assertEquals("json", p.getExtension());
    assertEquals("/my/suffix", p.getSuffix());
    assertEquals("Selector string must not be null", "1", p.getSelectorString());
}
Also used : RequestPathInfo(org.apache.sling.api.request.RequestPathInfo)

Aggregations

RequestPathInfo (org.apache.sling.api.request.RequestPathInfo)33 Resource (org.apache.sling.api.resource.Resource)4 SlingHttpServletRequest (org.apache.sling.api.SlingHttpServletRequest)2 SlingHttpServletResponse (org.apache.sling.api.SlingHttpServletResponse)2 Expectations (org.jmock.Expectations)2 Test (org.junit.Test)2 Servlet (javax.servlet.Servlet)1 RequestDispatcherOptions (org.apache.sling.api.request.RequestDispatcherOptions)1 ValueMap (org.apache.sling.api.resource.ValueMap)1 SlingMainServlet (org.apache.sling.engine.impl.SlingMainServlet)1 VersioningConfiguration (org.apache.sling.servlets.post.VersioningConfiguration)1 Before (org.junit.Before)1 InvocationOnMock (org.mockito.invocation.InvocationOnMock)1