From cc0440c029e51e1cf27d82dc5e435d82829489e3 Mon Sep 17 00:00:00 2001 From: Athou Date: Sun, 2 Mar 2025 09:31:27 +0100 Subject: [PATCH] enable quarkus compression (compression in dropwizard was enabled by default) --- .../src/main/resources/application.properties | 1 + .../commafeed/integration/CompressionIT.java | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java diff --git a/commafeed-server/src/main/resources/application.properties b/commafeed-server/src/main/resources/application.properties index a90aeff7..c650c424 100644 --- a/commafeed-server/src/main/resources/application.properties +++ b/commafeed-server/src/main/resources/application.properties @@ -1,6 +1,7 @@ # http quarkus.http.port=8082 quarkus.http.test-port=8085 +quarkus.http.enable-compression=true # static files ## make sure the webapp is always up to date diff --git a/commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java b/commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java new file mode 100644 index 00000000..24a7096b --- /dev/null +++ b/commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java @@ -0,0 +1,19 @@ +package com.commafeed.integration; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +import com.google.common.net.HttpHeaders; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.RestAssured; + +@QuarkusTest +class CompressionIT { + + @ParameterizedTest + @ValueSource(strings = { "/rest/server/get", "/openapi.json" }) + void servedWithCompression(String path) { + RestAssured.given().when().get(path).then().statusCode(200).header(HttpHeaders.CONTENT_ENCODING, "gzip"); + } +}