- add support for signed commits

- add support for required number of reviews
This commit is contained in:
Jae Gangemi
2018-05-27 15:33:58 -06:00
parent d61697a152
commit 1145941d11
5 changed files with 114 additions and 11 deletions

View File

@@ -4,6 +4,7 @@ import org.junit.Before;
import org.junit.Test;
import org.kohsuke.github.GHBranchProtection.EnforceAdmins;
import org.kohsuke.github.GHBranchProtection.RequiredReviews;
import org.kohsuke.github.GHBranchProtection.RequiredSignatures;
import org.kohsuke.github.GHBranchProtection.RequiredStatusChecks;
import java.io.FileNotFoundException;
@@ -32,6 +33,12 @@ public class GHBranchProtectionTest extends AbstractGitHubApiTestBase {
branch = repo.getBranch(BRANCH);
if (branch.isProtected()) {
GHBranchProtection protection = branch.getProtection();
if (protection.getRequiredSignatures().isEnabled()) {
protection.disableSignedCommits();
}
assertFalse(protection.getRequiredSignatures().isEnabled());
branch.disableProtection();
}
@@ -47,6 +54,7 @@ public class GHBranchProtectionTest extends AbstractGitHubApiTestBase {
.requireBranchIsUpToDate()
.requireCodeOwnReviews()
.dismissStaleReviews()
.requiredReviewers(2)
.includeAdmins()
.enable();
@@ -59,6 +67,7 @@ public class GHBranchProtectionTest extends AbstractGitHubApiTestBase {
assertNotNull(requiredReviews);
assertTrue(requiredReviews.isDismissStaleReviews());
assertTrue(requiredReviews.isRequireCodeOwnerReviews());
assertEquals(2, requiredReviews.getRequiredReviewers());
EnforceAdmins enforceAdmins = protection.getEnforceAdmins();
assertNotNull(enforceAdmins);
@@ -79,4 +88,22 @@ public class GHBranchProtectionTest extends AbstractGitHubApiTestBase {
assertNotNull(protection.getRequiredReviews());
}
@Test
public void testSignedCommits() throws Exception {
GHBranchProtection protection = branch.enableProtection().enable();
RequiredSignatures signatures = protection.getRequiredSignatures();
assertNotNull(signatures);
assertFalse(signatures.isEnabled());
signatures = protection.enabledSignedCommits();
assertNotNull(signatures);
assertTrue(signatures.isEnabled());
protection.disableSignedCommits();
signatures = protection.getRequiredSignatures();
assertNotNull(signatures);
assertFalse(signatures.isEnabled());
}
}