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:
@@ -16,7 +16,9 @@ package com.google.gerrit.acceptance.api.project;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
import static com.google.gerrit.server.group.SystemGroupBackend.ANONYMOUS_USERS;
|
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.common.util.concurrent.AtomicLongMap;
|
||||||
import com.google.gerrit.acceptance.AbstractDaemonTest;
|
import com.google.gerrit.acceptance.AbstractDaemonTest;
|
||||||
import com.google.gerrit.acceptance.NoHttpd;
|
import com.google.gerrit.acceptance.NoHttpd;
|
||||||
@@ -74,6 +76,30 @@ public class ProjectIT extends AbstractDaemonTest {
|
|||||||
projectIndexedCounter.assertReindexOf(name);
|
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
|
@Test
|
||||||
public void createProjectWithGitSuffix() throws Exception {
|
public void createProjectWithGitSuffix() throws Exception {
|
||||||
String name = name("foo");
|
String name = name("foo");
|
||||||
|
Reference in New Issue
Block a user