From 72f55c34b774ebfb22843aef6fdd975faadcdd1b Mon Sep 17 00:00:00 2001 From: Athou Date: Mon, 29 Jul 2024 13:20:18 +0200 Subject: [PATCH] add test to make sure HttpGetter supports compression --- .../com/commafeed/backend/HttpGetterTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java b/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java index 55b6d950..2a5b568a 100644 --- a/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java +++ b/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java @@ -174,6 +174,23 @@ class HttpGetterTest { Assertions.assertEquals(2, calls.get()); } + @Test + void supportsCompression() { + this.mockServerClient.when(HttpRequest.request().withMethod("GET")).respond(req -> { + String acceptEncodingHeader = req.getFirstHeader(HttpHeaders.ACCEPT_ENCODING); + if (!acceptEncodingHeader.contains("deflate")) { + throw new Exception("deflate should be in the Accept-Encoding header"); + } + if (!acceptEncodingHeader.contains("gzip")) { + throw new Exception("gzip should be in the Accept-Encoding header"); + } + + return HttpResponse.response().withBody("ok"); + }); + + Assertions.assertDoesNotThrow(() -> getter.getBinary(this.feedUrl, TIMEOUT)); + } + @Test void largeFeedWithContentLengthHeader() { byte[] bytes = new byte[(int) DataSize.kilobytes(100).toBytes()];