Search in sources :

Example 16 with PluginConfig

use of com.google.gerrit.server.config.PluginConfig in project gerrit by GerritCodeReview.

the class ProjectCacheIT method pluginConfig_cachedValueEqualsConfigValue.

@Test
public void pluginConfig_cachedValueEqualsConfigValue() throws Exception {
    GroupReference group = GroupReference.create(AccountGroup.uuid("uuid"), "local-group-name");
    try (AbstractDaemonTest.ProjectConfigUpdate u = updateProject(project)) {
        u.getConfig().updatePluginConfig("important-plugin", cfg -> {
            cfg.setGroupReference("group-config-name", group);
            cfg.setString("key", "my-plugin-value");
        });
        u.save();
    }
    PluginConfig pluginConfig = projectCache.get(project).get().getPluginConfig("important-plugin");
    assertThat(pluginConfig.getString("key")).isEqualTo("my-plugin-value");
    assertThat(pluginConfig.getGroupReference("group-config-name")).isPresent();
    assertThat(pluginConfig.getGroupReference("group-config-name")).hasValue(group);
}
Also used : PluginConfig(com.google.gerrit.server.config.PluginConfig) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest) GroupReference(com.google.gerrit.entities.GroupReference) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Example 17 with PluginConfig

use of com.google.gerrit.server.config.PluginConfig in project gerrit by GerritCodeReview.

the class ProjectCacheIT method pluginConfig_inheritedCachedValueEqualsConfigValue.

@Test
public void pluginConfig_inheritedCachedValueEqualsConfigValue() throws Exception {
    GroupReference group = GroupReference.create(AccountGroup.uuid("uuid"), "local-group-name");
    try (AbstractDaemonTest.ProjectConfigUpdate u = updateProject(allProjects)) {
        u.getConfig().updatePluginConfig("important-plugin", cfg -> {
            cfg.setGroupReference("group-config-name", group);
            cfg.setString("key", "my-plugin-value");
        });
        u.save();
    }
    PluginConfig pluginConfig = pluginConfigFactory.getFromProjectConfigWithInheritance(project, "important-plugin");
    assertThat(pluginConfig.getString("key")).isEqualTo("my-plugin-value");
    assertThat(pluginConfig.getGroupReference("group-config-name")).isPresent();
    assertThat(pluginConfig.getGroupReference("group-config-name")).hasValue(group);
}
Also used : PluginConfig(com.google.gerrit.server.config.PluginConfig) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest) GroupReference(com.google.gerrit.entities.GroupReference) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Example 18 with PluginConfig

use of com.google.gerrit.server.config.PluginConfig in project gerrit by GerritCodeReview.

the class ProjectConfigTest method readPluginConfigGroupReference.

@Test
public void readPluginConfigGroupReference() throws Exception {
    RevCommit rev = tr.commit().add("groups", group(developers)).add("project.config", "[plugin \"somePlugin\"]\nkey1 = " + developers.toConfigValue()).create();
    update(rev);
    ProjectConfig cfg = read(rev);
    PluginConfig pluginCfg = cfg.getPluginConfig("somePlugin");
    assertThat(pluginCfg.getNames()).hasSize(1);
    assertThat(pluginCfg.getGroupReference("key1").get()).isEqualTo(developers);
}
Also used : PluginConfig(com.google.gerrit.server.config.PluginConfig) RevCommit(org.eclipse.jgit.revwalk.RevCommit) Test(org.junit.Test)

Example 19 with PluginConfig

use of com.google.gerrit.server.config.PluginConfig in project gerrit by GerritCodeReview.

the class ProjectConfigTest method readExistingPluginConfig.

@Test
public void readExistingPluginConfig() throws Exception {
    RevCommit rev = tr.commit().add("project.config", "[plugin \"somePlugin\"]\n" + "  key1 = value1\n" + "  key2 = value2a\n" + "  key2 = value2b\n").create();
    update(rev);
    ProjectConfig cfg = read(rev);
    PluginConfig pluginCfg = cfg.getPluginConfig("somePlugin");
    assertThat(pluginCfg.getNames()).hasSize(2);
    assertThat(pluginCfg.getString("key1")).isEqualTo("value1");
    assertThat(pluginCfg.getStringList("key2")).isEqualTo(new String[] { "value2a", "value2b" });
}
Also used : PluginConfig(com.google.gerrit.server.config.PluginConfig) RevCommit(org.eclipse.jgit.revwalk.RevCommit) Test(org.junit.Test)

Aggregations

PluginConfig (com.google.gerrit.server.config.PluginConfig)19 ProjectConfigEntry (com.google.gerrit.server.config.ProjectConfigEntry)7 Config (org.eclipse.jgit.lib.Config)6 Test (org.junit.Test)5 GroupReference (com.google.gerrit.entities.GroupReference)4 Map (java.util.Map)4 BooleanProjectConfig (com.google.gerrit.entities.BooleanProjectConfig)3 CachedProjectConfig (com.google.gerrit.entities.CachedProjectConfig)3 NotifyConfig (com.google.gerrit.entities.NotifyConfig)3 DynamicMap (com.google.gerrit.extensions.registration.DynamicMap)3 LinkedHashMap (java.util.LinkedHashMap)3 StoredConfig (org.eclipse.jgit.lib.StoredConfig)3 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)2 GroupReference (com.google.gerrit.common.data.GroupReference)2 BadRequestException (com.google.gerrit.extensions.restapi.BadRequestException)2 TreeMap (java.util.TreeMap)2 RevCommit (org.eclipse.jgit.revwalk.RevCommit)2 ConfigParameterInfo (com.google.gerrit.extensions.api.projects.ConfigInfo.ConfigParameterInfo)1 ConfigValue (com.google.gerrit.extensions.api.projects.ConfigValue)1 AuthException (com.google.gerrit.extensions.restapi.AuthException)1