Address comments by Sasa Zivkov Change-Id: I7e8fdd582a675322f10097dadaa47c04526e6578
diff --git a/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/UploadValidatorIT.java b/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/UploadValidatorIT.java index e248540..a558336 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/UploadValidatorIT.java +++ b/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/UploadValidatorIT.java
@@ -18,6 +18,7 @@ import static com.google.gerrit.acceptance.testsuite.project.TestProjectUpdate.allow; import static com.google.gerrit.testing.GerritJUnit.assertThrows; +import com.google.common.base.Joiner; import com.google.common.collect.ImmutableMap; import com.google.gerrit.acceptance.GitUtil; import com.google.gerrit.acceptance.LightweightPluginDaemonTest; @@ -42,8 +43,7 @@ sysModule = "com.googlesource.gerrit.plugins.uploadvalidator.Module") public class UploadValidatorIT extends LightweightPluginDaemonTest { - @Inject - ProjectOperations projectOperations; + @Inject ProjectOperations projectOperations; TestRepository<InMemoryRepository> clone; @@ -52,32 +52,35 @@ GitUtil.fetch(allProjectRepo, RefNames.REFS_CONFIG + ":config"); allProjectRepo.reset("config"); PushOneCommit push = - pushFactory.create( - admin.newIdent(), allProjectRepo, "Subject", "project.config", config); - PushOneCommit.Result res = push.to("refs/meta/config"); + pushFactory.create(admin.newIdent(), allProjectRepo, "Subject", "project.config", config); + PushOneCommit.Result res = push.to(RefNames.REFS_CONFIG); res.assertOkStatus(); } @Before public void setup() throws Exception { - pushConfig("[plugin \"uploadvalidator\"]\n" + - " blockedFileExtension = jar\n" + - " blockedFileExtension = .zip\n" + - " blockedKeywordPattern = secr3t\n" + - " invalidFilenamePattern = [%:@]\n" + - " rejectWindowsLineEndings = true\n" + - " maxPathLength = 20\n" + - " rejectDuplicatePathnames = true\n" + - ""); - projectOperations.project(allProjects).forUpdate() + pushConfig( + Joiner.on("\n") + .join( + "[plugin \"uploadvalidator\"]", + " blockedFileExtension = jar", + " blockedFileExtension = .zip", + " blockedKeywordPattern = secr3t", + " invalidFilenamePattern = [%:@]", + " rejectWindowsLineEndings = true", + " maxPathLength = 20", + " rejectDuplicatePathnames = true")); + + projectOperations + .project(allProjects) + .forUpdate() .add(allow(Permission.READ).ref("refs/*").group(SystemGroupBackend.REGISTERED_USERS)) .add(allow(Permission.CREATE).ref("refs/*").group(SystemGroupBackend.REGISTERED_USERS)) .add(allow(Permission.PUSH).ref("refs/*").group(SystemGroupBackend.REGISTERED_USERS)) .update(); - clone = - GitUtil.cloneProject(project, registerRepoConnection(project, admin)); + clone = GitUtil.cloneProject(project, registerRepoConnection(project, admin)); } @Test @@ -94,7 +97,7 @@ } @Test - public void testKeywordComment() throws Exception { + public void testKeywordInComment() throws Exception { PushOneCommit.Result r1 = createChange("Subject", "file.txt", "content"); DraftInput in = new DraftInput(); in.message = "the password is secr3t ! "; @@ -103,20 +106,21 @@ ReviewInput reviewIn = new ReviewInput(); reviewIn.drafts = DraftHandling.PUBLISH; - BadRequestException e = assertThrows( - BadRequestException.class, - () -> gApi.changes().id(r1.getChangeId()).revision("current").review(reviewIn) - ); + BadRequestException e = + assertThrows( + BadRequestException.class, + () -> gApi.changes().id(r1.getChangeId()).revision("current").review(reviewIn)); assertThat(e.getMessage()).contains("banned words"); } @Test - public void testKeyword() throws Exception { + public void testKeywordInFile() throws Exception { pushFactory .create(admin.newIdent(), clone, "Subject", "file.txt", "blah secr3t blah") .to("refs/heads/master") .assertErrorStatus("blocked keywords"); } + @Test public void testFilenamePattern() throws Exception { pushFactory @@ -128,8 +132,7 @@ @Test public void testWindowsLineEndings() throws Exception { pushFactory - .create(admin.newIdent(), clone, "Subject", "win.ini", - "content\r\nline2\r\n") + .create(admin.newIdent(), clone, "Subject", "win.ini", "content\r\nline2\r\n") .to("refs/heads/master") .assertErrorStatus("Windows line ending"); } @@ -137,7 +140,10 @@ @Test public void testPathLength() throws Exception { pushFactory - .create(admin.newIdent(), clone, "Subject", + .create( + admin.newIdent(), + clone, + "Subject", "123456789012345678901234567890.txt", "content\nline2\n") .to("refs/heads/master") @@ -147,14 +153,12 @@ @Test public void testUniqueName() throws Exception { pushFactory - .create(admin.newIdent(), clone, "Subject", - ImmutableMap.of("a.txt", - "content\nline2\n", - "A.TXT", - "content") - ) + .create( + admin.newIdent(), + clone, + "Subject", + ImmutableMap.of("a.txt", "content\nline2\n", "A.TXT", "content")) .to("refs/heads/master") .assertErrorStatus("duplicate pathnames"); } - }