mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-07-21 14:41:55 +02:00
49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
package sonia.scm.it;
|
|
|
|
import io.restassured.RestAssured;
|
|
import org.apache.http.HttpStatus;
|
|
import org.junit.Test;
|
|
import sonia.scm.it.utils.RestUtil;
|
|
import sonia.scm.web.VndMediaType;
|
|
|
|
import static sonia.scm.it.utils.RegExMatcher.matchesPattern;
|
|
import static sonia.scm.it.utils.RestUtil.given;
|
|
|
|
public class IndexITCase {
|
|
|
|
@Test
|
|
public void shouldLinkEverythingForAdmin() {
|
|
given(VndMediaType.INDEX)
|
|
|
|
.when()
|
|
.get(RestUtil.createResourceUrl(""))
|
|
|
|
.then()
|
|
.statusCode(HttpStatus.SC_OK)
|
|
.body(
|
|
"_links.repositories.href", matchesPattern(".+/repositories/"),
|
|
"_links.users.href", matchesPattern(".+/users/"),
|
|
"_links.groups.href", matchesPattern(".+/groups/"),
|
|
"_links.config.href", matchesPattern(".+/config"),
|
|
"_links.gitConfig.href", matchesPattern(".+/config/git"),
|
|
"_links.hgConfig.href", matchesPattern(".+/config/hg"),
|
|
"_links.svnConfig.href", matchesPattern(".+/config/svn")
|
|
);
|
|
}
|
|
|
|
@Test
|
|
public void shouldCreateLoginLinksForAnonymousAccess() {
|
|
RestAssured.given() // do not specify user credentials
|
|
|
|
.when()
|
|
.get(RestUtil.createResourceUrl(""))
|
|
|
|
.then()
|
|
.statusCode(HttpStatus.SC_OK)
|
|
.body(
|
|
"_links.login.href", matchesPattern(".+/auth/.+")
|
|
);
|
|
}
|
|
|
|
}
|