mirror of
https://github.com/jlengrand/github-api.git
synced 2026-03-31 00:11:23 +00:00
[JENKINS-36240] Added GHRepository.getPermission(String).
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user