AbstractReindexTests: Assert account index and group index
Change-Id: Ib288d117adedd5a3c915dc58a774ca65e33e20b5
This commit is contained in:
parent
c46fb11fd1
commit
51b70db0f6
@ -19,6 +19,9 @@ import static java.util.stream.Collectors.joining;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import com.google.common.collect.Streams;
|
||||
import com.google.gerrit.extensions.api.GerritApi;
|
||||
import com.google.gerrit.extensions.api.groups.GroupInput;
|
||||
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
|
||||
import com.google.gerrit.launcher.GerritLauncher;
|
||||
import com.google.gerrit.reviewdb.client.Account;
|
||||
import com.google.gerrit.reviewdb.server.ReviewDb;
|
||||
@ -31,6 +34,7 @@ import com.google.gerrit.testutil.ConfigSuite;
|
||||
import com.google.inject.Injector;
|
||||
import com.google.inject.Provider;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import org.eclipse.jgit.lib.Config;
|
||||
import org.junit.Rule;
|
||||
import org.junit.rules.RuleChain;
|
||||
@ -54,6 +58,17 @@ public abstract class StandaloneSiteTest {
|
||||
adminId = i.getInstance(AccountCreator.class).admin().getId();
|
||||
}
|
||||
ctx = i.getInstance(OneOffRequestContext.class).openAs(adminId);
|
||||
GerritApi gApi = i.getInstance(GerritApi.class);
|
||||
|
||||
try {
|
||||
// ServerContext ctor is called multiple times but the group can be only created once
|
||||
gApi.groups().id("Group");
|
||||
} catch (ResourceNotFoundException e) {
|
||||
GroupInput in = new GroupInput();
|
||||
in.members = Collections.singletonList("admin");
|
||||
in.name = "Group";
|
||||
gApi.groups().create(in);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -102,9 +117,9 @@ public abstract class StandaloneSiteTest {
|
||||
@Rule public RuleChain ruleChain = RuleChain.outerRule(tempSiteDir).around(testRunner);
|
||||
|
||||
protected SitePaths sitePaths;
|
||||
protected Account.Id adminId;
|
||||
|
||||
private GerritServer.Description serverDesc;
|
||||
private Account.Id adminId;
|
||||
|
||||
private void beforeTest(Description description) throws Exception {
|
||||
serverDesc = GerritServer.Description.forTestMethod(description, configName);
|
||||
|
@ -15,6 +15,7 @@
|
||||
package com.google.gerrit.acceptance.pgm;
|
||||
|
||||
import static com.google.common.truth.Truth8.assertThat;
|
||||
import static com.google.gerrit.extensions.client.ListGroupsOption.MEMBERS;
|
||||
|
||||
import com.google.common.io.MoreFiles;
|
||||
import com.google.common.io.RecursiveDeleteOption;
|
||||
@ -59,8 +60,22 @@ public abstract class AbstractReindexTests extends StandaloneSiteTest {
|
||||
|
||||
try (ServerContext ctx = startServer()) {
|
||||
GerritApi gApi = ctx.getInjector().getInstance(GerritApi.class);
|
||||
// Query change index
|
||||
assertThat(gApi.changes().query("message:Test").get().stream().map(c -> c.changeId))
|
||||
.containsExactly(changeId);
|
||||
// Query account index
|
||||
assertThat(gApi.accounts().query("admin").get().stream().map(a -> a._accountId))
|
||||
.containsExactly(adminId.get());
|
||||
// Query group index
|
||||
assertThat(
|
||||
gApi.groups()
|
||||
.query("Group")
|
||||
.withOption(MEMBERS)
|
||||
.get()
|
||||
.stream()
|
||||
.flatMap(g -> g.members.stream())
|
||||
.map(a -> a._accountId))
|
||||
.containsExactly(adminId.get());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user