use of com.enonic.xp.web.WebResponse in project xp by enonic.
the class ServiceHandlerTest method executeScript_validSite.
@Test
public void executeScript_validSite() throws Exception {
setupContentAndSite();
this.request.setEndpointPath("/_/service/demo/test");
final WebResponse response = this.handler.handle(this.request, PortalResponse.create().build(), null);
assertEquals(HttpStatus.OK, response.getStatus());
Mockito.verify(this.controllerScript).execute(this.request);
assertNotNull(this.request.getApplicationKey());
assertNotNull(this.request.getSite());
assertNotNull(this.request.getContent());
assertEquals("/site/draft/site/somepath/content/_/service/demo/test", this.request.getContextPath());
}
use of com.enonic.xp.web.WebResponse in project xp by enonic.
the class ServiceHandlerTest method executeScript_validApplication.
@Test
public void executeScript_validApplication() throws Exception {
this.request.setRawPath("/webapp/demo/_/service/demo/test");
this.request.setEndpointPath("/_/service/demo/test");
final WebResponse response = this.handler.handle(this.request, PortalResponse.create().build(), null);
assertEquals(HttpStatus.OK, response.getStatus());
Mockito.verify(this.controllerScript).execute(this.request);
assertNotNull(this.request.getApplicationKey());
}
use of com.enonic.xp.web.WebResponse in project xp by enonic.
the class ImageHandlerTest method options.
@Test
void options() throws Exception {
setupContent();
this.request.setMethod(HttpMethod.OPTIONS);
this.request.setBaseUri("/site");
this.request.setEndpointPath("/_/image/123456/scale-100-100/image-name.jpg");
final WebResponse res = this.handler.handle(this.request, PortalResponse.create().build(), null);
assertNotNull(res);
assertEquals(HttpStatus.OK, res.getStatus());
assertEquals("GET,HEAD,OPTIONS", res.getHeaders().get("Allow"));
}
use of com.enonic.xp.web.WebResponse in project xp by enonic.
the class ImageHandlerTest method svgzImage.
@Test
void svgzImage() throws Exception {
setupContentSvgz();
when(this.mediaInfoService.getImageOrientation(any(ByteSource.class))).thenReturn(ImageOrientation.LeftBottom);
this.request.setEndpointPath("/_/image/123456/full/image-name.svgz");
final WebResponse res = this.handler.handle(this.request, PortalResponse.create().build(), null);
assertNotNull(res);
assertEquals(HttpStatus.OK, res.getStatus());
assertEquals(MediaType.SVG_UTF_8.withoutParameters(), res.getContentType());
assertTrue(res.getBody() instanceof ByteSource);
assertEquals("gzip", res.getHeaders().get("Content-Encoding"));
assertEquals("default-src 'none'; base-uri 'none'; form-action 'none'; style-src 'self' 'unsafe-inline'", res.getHeaders().get("Content-Security-Policy"));
}
use of com.enonic.xp.web.WebResponse in project xp by enonic.
the class ImageHandlerTest method gifImage.
@Test
void gifImage() throws Exception {
setupContentGif();
this.request.setEndpointPath("/_/image/123456/full/image-name.gif");
final WebResponse res = this.handler.handle(this.request, PortalResponse.create().build(), null);
assertNotNull(res);
assertEquals(HttpStatus.OK, res.getStatus());
assertEquals(MediaType.GIF, res.getContentType());
assertTrue(res.getBody() instanceof ByteSource);
assertNull(res.getHeaders().get("Content-Encoding"));
}
Aggregations