diff --git a/xyz-hub-test/src/test/java/com/here/xyz/hub/rest/ReadFeatureApiClusteringIT.java b/xyz-hub-test/src/test/java/com/here/xyz/hub/rest/ReadFeatureApiClusteringIT.java index c0cc78d5e7..10f80b8f64 100644 --- a/xyz-hub-test/src/test/java/com/here/xyz/hub/rest/ReadFeatureApiClusteringIT.java +++ b/xyz-hub-test/src/test/java/com/here/xyz/hub/rest/ReadFeatureApiClusteringIT.java @@ -20,10 +20,13 @@ package com.here.xyz.hub.rest; import static com.here.xyz.util.service.BaseHttpServerVerticle.HeaderValues.APPLICATION_GEO_JSON; +import static com.here.xyz.util.service.BaseHttpServerVerticle.HeaderValues.APPLICATION_VND_MAPBOX_VECTOR_TILE; import static io.netty.handler.codec.http.HttpResponseStatus.BAD_REQUEST; import static io.netty.handler.codec.http.HttpResponseStatus.OK; import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.MatcherAssert.assertThat; import java.sql.Connection; import java.sql.DriverManager; @@ -164,6 +167,34 @@ public void readByTileWithVizSamplingLow() { body("features.size()", equalTo(30000)); } + @Test + public void readByTileWithVizSamplingLowAsMvt() { + byte[] mvt = + given(). + accept(APPLICATION_VND_MAPBOX_VECTOR_TILE). + headers(getAuthHeaders(AuthProfile.ACCESS_ALL)). + when(). + get(getSpacesPath() + "/" + SPACE_ID + "/tile/web/5_17_10?skipCache=true&mode=viz&vizSampling=low"). + then(). + statusCode(OK.code()).extract().asByteArray(); + + assertThat(mvt.length, is(1093529)); + } + + @Test + public void readByTileWithVizSamplingLowAsMvtFlat() { + byte[] mvt = + given(). + accept("application/octet-stream"). + headers(getAuthHeaders(AuthProfile.ACCESS_ALL)). + when(). + get(getSpacesPath() + "/" + SPACE_ID + "/tile/web/5_17_10.mvtf?skipCache=true&mode=viz&vizSampling=low"). + then(). + statusCode(OK.code()).extract().asByteArray(); + + assertThat(mvt.length, is(1093540)); + } + @Test public void readByTileWithVizSamplingHigh() { given().