aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2018-05-30 18:26:46 +0200
committerSonarTech <sonartech@sonarsource.com>2018-05-30 20:20:48 +0200
commitdaffaa48bde31ed22c3c5547b5e035cf2161a2f8 (patch)
tree3ad0c39040512cbf801add447d5fe4fed38eb7a6 /tests/src
parentd838a5c6d7ddf0b0e2b449882dfddbabe8181ab3 (diff)
downloadsonarqube-daffaa48bde31ed22c3c5547b5e035cf2161a2f8.tar.gz
sonarqube-daffaa48bde31ed22c3c5547b5e035cf2161a2f8.zip
SONAR-10674 Update cache policy for js, css and images path files
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/test/java/org/sonarqube/tests/serverSystem/HttpHeadersTest.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/src/test/java/org/sonarqube/tests/serverSystem/HttpHeadersTest.java b/tests/src/test/java/org/sonarqube/tests/serverSystem/HttpHeadersTest.java
index 5eead374ed4..c4f3fe36382 100644
--- a/tests/src/test/java/org/sonarqube/tests/serverSystem/HttpHeadersTest.java
+++ b/tests/src/test/java/org/sonarqube/tests/serverSystem/HttpHeadersTest.java
@@ -36,6 +36,9 @@ import static util.ItUtils.call;
public class HttpHeadersTest {
+ private static final int ONE_YEAR_IN_SECONDS = 365 * 24 * 60 * 60;
+ private static final int FIVE_MINUTES_IN_SECONDS = 5 * 60 * 60;
+
@ClassRule
public static final Orchestrator orchestrator = Category4Suite.ORCHESTRATOR;
@@ -55,6 +58,8 @@ public class HttpHeadersTest {
// SONAR-6964
assertNoCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(-1);
}
@Test
@@ -64,6 +69,8 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "application/json");
assertNoCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(-1);
}
@Test
@@ -73,6 +80,8 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "image/svg+xml");
assertCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(FIVE_MINUTES_IN_SECONDS);
}
@Test
@@ -82,6 +91,8 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "text/css");
assertCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(ONE_YEAR_IN_SECONDS);
}
@Test
@@ -90,6 +101,9 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "application/javascript");
+ assertCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(ONE_YEAR_IN_SECONDS);
}
@Test
@@ -98,6 +112,9 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "image/jpeg");
+ assertCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(FIVE_MINUTES_IN_SECONDS);
}
@Test
@@ -106,6 +123,9 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "application/javascript");
+ assertCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(FIVE_MINUTES_IN_SECONDS);
}
@Test
@@ -114,6 +134,9 @@ public class HttpHeadersTest {
verifySecurityHeaders(response);
verifyContentType(response, "text/html");
+ assertCacheInBrowser(response);
+
+ assertThat(response.cacheControl().maxAgeSeconds()).isEqualTo(FIVE_MINUTES_IN_SECONDS);
}
private static void assertCacheInBrowser(Response httpResponse) {