Search in sources :

Example 1 with ServerInfo

use of com.google.gerrit.extensions.common.ServerInfo in project gerrit by GerritCodeReview.

the class ServerInfoIT method serverConfig.

@Test
// auth
@GerritConfig(name = "auth.type", value = "HTTP")
@GerritConfig(name = "auth.contributorAgreements", value = "true")
@GerritConfig(name = "auth.loginUrl", value = "https://example.com/login")
@GerritConfig(name = "auth.loginText", value = "LOGIN")
@GerritConfig(name = "auth.switchAccountUrl", value = "https://example.com/switch")
// auth fields ignored when auth == HTTP
@GerritConfig(name = "auth.registerUrl", value = "https://example.com/register")
@GerritConfig(name = "auth.registerText", value = "REGISTER")
@GerritConfig(name = "auth.editFullNameUrl", value = "https://example.com/editname")
@GerritConfig(name = "auth.httpPasswordUrl", value = "https://example.com/password")
// change
@GerritConfig(name = "change.allowDrafts", value = "false")
@GerritConfig(name = "change.largeChange", value = "300")
@GerritConfig(name = "change.replyTooltip", value = "Publish votes and draft comments")
@GerritConfig(name = "change.replyLabel", value = "Vote")
@GerritConfig(name = "change.updateDelay", value = "50s")
// download
@GerritConfig(name = "download.archive", values = { "tar", "tbz2", "tgz", "txz" })
// gerrit
@GerritConfig(name = "gerrit.allProjects", value = "Root")
@GerritConfig(name = "gerrit.allUsers", value = "Users")
@GerritConfig(name = "gerrit.enableGwtUi", value = "true")
@GerritConfig(name = "gerrit.reportBugText", value = "REPORT BUG")
@GerritConfig(name = "gerrit.reportBugUrl", value = "https://example.com/report")
// suggest
@GerritConfig(name = "suggest.from", value = "3")
// user
@GerritConfig(name = "user.anonymousCoward", value = "Unnamed User")
public void serverConfig() throws Exception {
    ServerInfo i = gApi.config().server().getInfo();
    // auth
    assertThat(i.auth.authType).isEqualTo(AuthType.HTTP);
    assertThat(i.auth.editableAccountFields).containsExactly(AccountFieldName.REGISTER_NEW_EMAIL, AccountFieldName.FULL_NAME);
    assertThat(i.auth.useContributorAgreements).isTrue();
    assertThat(i.auth.loginUrl).isEqualTo("https://example.com/login");
    assertThat(i.auth.loginText).isEqualTo("LOGIN");
    assertThat(i.auth.switchAccountUrl).isEqualTo("https://example.com/switch");
    assertThat(i.auth.registerUrl).isNull();
    assertThat(i.auth.registerText).isNull();
    assertThat(i.auth.editFullNameUrl).isNull();
    assertThat(i.auth.httpPasswordUrl).isNull();
    // change
    assertThat(i.change.allowDrafts).isNull();
    assertThat(i.change.largeChange).isEqualTo(300);
    assertThat(i.change.replyTooltip).startsWith("Publish votes and draft comments");
    assertThat(i.change.replyLabel).isEqualTo("Vote…");
    assertThat(i.change.updateDelay).isEqualTo(50);
    // download
    assertThat(i.download.archives).containsExactly("tar", "tbz2", "tgz", "txz");
    assertThat(i.download.schemes).isEmpty();
    // gerrit
    assertThat(i.gerrit.allProjects).isEqualTo("Root");
    assertThat(i.gerrit.allUsers).isEqualTo("Users");
    assertThat(i.gerrit.reportBugUrl).isEqualTo("https://example.com/report");
    assertThat(i.gerrit.reportBugText).isEqualTo("REPORT BUG");
    // Acceptance tests force --headless even when UIs are specified in config.
    assertThat(i.gerrit.webUis).isEmpty();
    // plugin
    assertThat(i.plugin.jsResourcePaths).isEmpty();
    // sshd
    assertThat(i.sshd).isNotNull();
    // suggest
    assertThat(i.suggest.from).isEqualTo(3);
    // user
    assertThat(i.user.anonymousCowardName).isEqualTo("Unnamed User");
    // notedb
    notesMigration.setReadChanges(true);
    assertThat(gApi.config().server().getInfo().noteDbEnabled).isTrue();
    notesMigration.setReadChanges(false);
    assertThat(gApi.config().server().getInfo().noteDbEnabled).isNull();
}
Also used : ServerInfo(com.google.gerrit.extensions.common.ServerInfo) GerritConfig(com.google.gerrit.acceptance.GerritConfig) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Example 2 with ServerInfo

use of com.google.gerrit.extensions.common.ServerInfo in project gerrit by GerritCodeReview.

the class AgreementsIT method getAvailableAgreements.

@Test
public void getAvailableAgreements() throws Exception {
    ServerInfo info = gApi.config().server().getInfo();
    if (isContributorAgreementsEnabled()) {
        assertThat(info.auth.useContributorAgreements).isTrue();
        assertThat(info.auth.contributorAgreements).hasSize(2);
        assertAgreement(info.auth.contributorAgreements.get(0), caAutoVerify);
        assertAgreement(info.auth.contributorAgreements.get(1), caNoAutoVerify);
    } else {
        assertThat(info.auth.useContributorAgreements).isNull();
        assertThat(info.auth.contributorAgreements).isNull();
    }
}
Also used : ServerInfo(com.google.gerrit.extensions.common.ServerInfo) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Example 3 with ServerInfo

use of com.google.gerrit.extensions.common.ServerInfo in project gerrit by GerritCodeReview.

the class ServerInfoIT method serverConfigWithDefaults.

@Test
public void serverConfigWithDefaults() throws Exception {
    ServerInfo i = gApi.config().server().getInfo();
    // auth
    assertThat(i.auth.authType).isEqualTo(AuthType.OPENID);
    assertThat(i.auth.editableAccountFields).containsExactly(AccountFieldName.REGISTER_NEW_EMAIL, AccountFieldName.FULL_NAME, AccountFieldName.USER_NAME);
    assertThat(i.auth.useContributorAgreements).isNull();
    assertThat(i.auth.loginUrl).isNull();
    assertThat(i.auth.loginText).isNull();
    assertThat(i.auth.switchAccountUrl).isNull();
    assertThat(i.auth.registerUrl).isNull();
    assertThat(i.auth.registerText).isNull();
    assertThat(i.auth.editFullNameUrl).isNull();
    assertThat(i.auth.httpPasswordUrl).isNull();
    // change
    assertThat(i.change.allowDrafts).isTrue();
    assertThat(i.change.largeChange).isEqualTo(500);
    assertThat(i.change.replyTooltip).startsWith("Reply and score");
    assertThat(i.change.replyLabel).isEqualTo("Reply…");
    assertThat(i.change.updateDelay).isEqualTo(300);
    // download
    assertThat(i.download.archives).containsExactly("tar", "tbz2", "tgz", "txz");
    assertThat(i.download.schemes).isEmpty();
    // gerrit
    assertThat(i.gerrit.allProjects).isEqualTo(AllProjectsNameProvider.DEFAULT);
    assertThat(i.gerrit.allUsers).isEqualTo(AllUsersNameProvider.DEFAULT);
    assertThat(i.gerrit.reportBugUrl).isNull();
    assertThat(i.gerrit.reportBugText).isNull();
    // plugin
    assertThat(i.plugin.jsResourcePaths).isEmpty();
    // sshd
    assertThat(i.sshd).isNotNull();
    // suggest
    assertThat(i.suggest.from).isEqualTo(0);
    // user
    assertThat(i.user.anonymousCowardName).isEqualTo(AnonymousCowardNameProvider.DEFAULT);
}
Also used : ServerInfo(com.google.gerrit.extensions.common.ServerInfo) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Example 4 with ServerInfo

use of com.google.gerrit.extensions.common.ServerInfo in project gerrit by GerritCodeReview.

the class ServerInfoIT method serverConfigWithPlugin.

@Test
@UseSsh
@GerritConfig(name = "plugins.allowRemoteAdmin", value = "true")
public void serverConfigWithPlugin() throws Exception {
    Path plugins = tempSiteDir.newFolder("plugins").toPath();
    Path jsplugin = plugins.resolve("js-plugin-1.js");
    Files.write(jsplugin, "Gerrit.install(function(self){});\n".getBytes(UTF_8));
    adminSshSession.exec("gerrit plugin reload");
    ServerInfo i = gApi.config().server().getInfo();
    // plugin
    assertThat(i.plugin.jsResourcePaths).hasSize(1);
}
Also used : Path(java.nio.file.Path) ServerInfo(com.google.gerrit.extensions.common.ServerInfo) GerritConfig(com.google.gerrit.acceptance.GerritConfig) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest) UseSsh(com.google.gerrit.acceptance.UseSsh)

Example 5 with ServerInfo

use of com.google.gerrit.extensions.common.ServerInfo in project gerrit by GerritCodeReview.

the class GetServerInfo method apply.

@Override
public ServerInfo apply(ConfigResource rsrc) throws MalformedURLException {
    ServerInfo info = new ServerInfo();
    info.auth = getAuthInfo(authConfig, realm);
    info.change = getChangeInfo(config);
    info.download = getDownloadInfo(downloadSchemes, downloadCommands, cloneCommands, archiveFormats);
    info.gerrit = getGerritInfo(config, allProjectsName, allUsersName);
    info.noteDbEnabled = toBoolean(isNoteDbEnabled());
    info.plugin = getPluginInfo();
    info.sshd = getSshdInfo(config);
    info.suggest = getSuggestInfo(config);
    Map<String, String> urlAliases = getUrlAliasesInfo(config);
    info.urlAliases = !urlAliases.isEmpty() ? urlAliases : null;
    info.user = getUserInfo(anonymousCowardName);
    info.receive = getReceiveInfo();
    return info;
}
Also used : ServerInfo(com.google.gerrit.extensions.common.ServerInfo)

Aggregations

ServerInfo (com.google.gerrit.extensions.common.ServerInfo)5 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)4 Test (org.junit.Test)4 GerritConfig (com.google.gerrit.acceptance.GerritConfig)2 UseSsh (com.google.gerrit.acceptance.UseSsh)1 Path (java.nio.file.Path)1