From 240ba8b64ff61c5462bf6099d5a8e16ef5f08bb2 Mon Sep 17 00:00:00 2001 From: Edwin Kempin Date: Fri, 13 Oct 2017 14:31:31 +0200 Subject: [PATCH] Add test to verify project creation with initial branches Change-Id: Iaab6dd126616e582223cff0ae5737218c6fa83c9 Signed-off-by: Edwin Kempin --- .../acceptance/api/project/ProjectIT.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/ProjectIT.java b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/ProjectIT.java index 494c72504b..83a90f3cf4 100644 --- a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/ProjectIT.java +++ b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/ProjectIT.java @@ -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");