[JENKINS-36240] Added GHRepository.getPermission(String).

This commit is contained in:
Jesse Glick
2016-12-16 18:02:28 -05:00
parent 0731f63237
commit ccb42d3249
4 changed files with 98 additions and 3 deletions

View File

@@ -1,9 +1,11 @@
package org.kohsuke.github;
import java.io.FileNotFoundException;
import org.junit.Test;
import org.kohsuke.github.GHRepository.Contributor;
import java.io.IOException;
import org.junit.Ignore;
/**
* @author Kohsuke Kawaguchi
@@ -40,6 +42,29 @@ public class RepositoryTest extends AbstractGitHubApiTestBase {
assertTrue(kohsuke);
}
@Ignore("depends on who runs this test whether it can pass or not")
@Test
public void getPermission() throws Exception {
GHRepository r = gitHub.getOrganization("cloudbeers").getRepository("yolo");
assertEquals("admin", r.getPermission("jglick").getPermission());
assertEquals("read", r.getPermission("dude").getPermission());
r = gitHub.getOrganization("cloudbees").getRepository("private-repo-not-writable-by-me");
try {
r.getPermission("jglick");
fail();
} catch (FileNotFoundException x) {
x.printStackTrace(); // good
}
r = gitHub.getOrganization("apache").getRepository("groovy");
try {
r.getPermission("jglick");
fail();
} catch (HttpException x) {
x.printStackTrace(); // good
assertEquals(403, x.getResponseCode());
}
}
private GHRepository getRepository() throws IOException {
return gitHub.getOrganization("github-api-test-org").getRepository("jenkins");
}