Add test to verify project creation with initial branches

Change-Id: Iaab6dd126616e582223cff0ae5737218c6fa83c9
Signed-off-by: Edwin Kempin <ekempin@google.com>
This commit is contained in:
Edwin Kempin
2017-10-13 14:31:31 +02:00
parent a0168e7459
commit 240ba8b64f

View File

@@ -16,7 +16,9 @@ package com.google.gerrit.acceptance.api.project;
import static com.google.common.truth.Truth.assertThat;
import static com.google.gerrit.server.group.SystemGroupBackend.ANONYMOUS_USERS;
import static java.util.stream.Collectors.toSet;
import com.google.common.collect.ImmutableList;
import com.google.common.util.concurrent.AtomicLongMap;
import com.google.gerrit.acceptance.AbstractDaemonTest;
import com.google.gerrit.acceptance.NoHttpd;
@@ -74,6 +76,30 @@ public class ProjectIT extends AbstractDaemonTest {
projectIndexedCounter.assertReindexOf(name);
}
@Test
public void createProjectWithInitialBranches() throws Exception {
String name = name("foo");
ProjectInput input = new ProjectInput();
input.name = name;
input.createEmptyCommit = true;
input.branches = ImmutableList.of("master", "foo");
assertThat(gApi.projects().create(input).get().name).isEqualTo(name);
assertThat(
gApi.projects().name(name).branches().get().stream().map(b -> b.ref).collect(toSet()))
.containsExactly("refs/heads/foo", "refs/heads/master", "HEAD", RefNames.REFS_CONFIG);
RevCommit head = getRemoteHead(name, RefNames.REFS_CONFIG);
eventRecorder.assertRefUpdatedEvents(name, RefNames.REFS_CONFIG, null, head);
head = getRemoteHead(name, "refs/heads/foo");
eventRecorder.assertRefUpdatedEvents(name, "refs/heads/foo", null, head);
head = getRemoteHead(name, "refs/heads/master");
eventRecorder.assertRefUpdatedEvents(name, "refs/heads/master", null, head);
projectIndexedCounter.assertReindexOf(name);
}
@Test
public void createProjectWithGitSuffix() throws Exception {
String name = name("foo");