diff --git a/src/main/java/org/kohsuke/github/GitHub.java b/src/main/java/org/kohsuke/github/GitHub.java index d5d0a2be3..354eed27d 100644 --- a/src/main/java/org/kohsuke/github/GitHub.java +++ b/src/main/java/org/kohsuke/github/GitHub.java @@ -578,6 +578,13 @@ public class GitHub { return allMyTeams; } + /** + * Gets a sigle team by ID. + */ + public GHTeam getTeam(int id) throws IOException { + return retrieve().to("/teams/" + id, GHTeam.class).wrapUp(this); + } + /** * Public events visible to you. Equivalent of what's displayed on https://github.com/ */ diff --git a/src/test/java/org/kohsuke/github/AppTest.java b/src/test/java/org/kohsuke/github/AppTest.java index 807e8ca7c..01ee64f14 100755 --- a/src/test/java/org/kohsuke/github/AppTest.java +++ b/src/test/java/org/kohsuke/github/AppTest.java @@ -245,6 +245,17 @@ public class AppTest extends AbstractGitHubApiTestBase { assertNotNull(team); return team.hasMember(gitHub.getMyself()); } + + @Test + public void testShouldFetchTeam() throws Exception { + GHOrganization j = gitHub.getOrganization("github-api-test-org"); + GHTeam teamByName = j.getTeams().get("Core Developers"); + + GHTeam teamById = gitHub.getTeam(teamByName.getId()); + assertNotNull(teamById); + + assertEquals(teamByName, teamById); + } @Test public void testFetchPullRequest() throws Exception {