From db1af8a7a4eabc2d9bea7701df2127d314b761be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 13 Nov 2018 11:41:03 +0100 Subject: [PATCH] Add integration test for security filter --- .../sonia/scm/it/AnonymousAccessITCase.java | 26 +++++++++++++++++++ .../java/sonia/scm/it/utils/ScmRequests.java | 4 +++ 2 files changed, 30 insertions(+) create mode 100644 scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java diff --git a/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java b/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java new file mode 100644 index 0000000000..0a329b8e1e --- /dev/null +++ b/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java @@ -0,0 +1,26 @@ +package sonia.scm.it; + +import io.restassured.RestAssured; +import org.junit.Test; +import sonia.scm.it.utils.RestUtil; +import sonia.scm.it.utils.ScmRequests; + +import static org.junit.Assert.assertEquals; + +public class AnonymousAccessITCase { + + @Test + public void shouldAccessIndexResourceWithoutAuthentication() { + ScmRequests.start() + .requestIndexResource() + .assertStatusCode(200); + } + + @Test + public void shouldRejectUserResourceWithoutAuthentication() { + assertEquals(401, RestAssured.given() + .when() + .get(RestUtil.REST_BASE_URL.resolve("users/")) + .statusCode()); + } +} diff --git a/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java b/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java index e784d3b4b1..bde3892773 100644 --- a/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java +++ b/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java @@ -38,6 +38,10 @@ public class ScmRequests { return new ScmRequests(); } + public IndexResponse requestIndexResource() { + return new IndexResponse(applyGETRequest(RestUtil.REST_BASE_URL.toString())); + } + public IndexResponse requestIndexResource(String username, String password) { setUsername(username); setPassword(password);