use of org.jetbrains.plugins.github.api.GithubConnection in project intellij-community by JetBrains.
the class GithubRequestQueringTest method testAllRepos.
public void testAllRepos() throws Throwable {
List<GithubRepo> result = GithubApiUtil.getUserRepos(new GithubConnection(myAuth), true);
assertTrue(ContainerUtil.exists(result, (it) -> it.getName().equals("example")));
assertTrue(ContainerUtil.exists(result, (it) -> it.getName().equals("PullRequestTest")));
assertTrue(ContainerUtil.exists(result, (it) -> it.getName().equals("org_repo")));
}
use of org.jetbrains.plugins.github.api.GithubConnection in project intellij-community by JetBrains.
the class GithubShareProjectTest method checkGithubExists.
protected void checkGithubExists() throws IOException {
GithubAuthData auth = myGitHubSettings.getAuthData();
GithubRepoDetailed githubInfo = GithubApiUtil.getDetailedRepoInfo(new GithubConnection(auth), myLogin1, PROJECT_NAME);
assertNotNull("GitHub repository does not exist", githubInfo);
}
use of org.jetbrains.plugins.github.api.GithubConnection in project intellij-community by JetBrains.
the class GithubRepository method getIssues.
@NotNull
private Task[] getIssues(@Nullable String query, int max, boolean withClosed) throws Exception {
GithubConnection connection = getConnection();
try {
String assigned = null;
if (myAssignedIssuesOnly) {
if (StringUtil.isEmptyOrSpaces(myUser)) {
myUser = GithubApiUtil.getCurrentUser(connection).getLogin();
}
assigned = myUser;
}
List<GithubIssue> issues;
if (StringUtil.isEmptyOrSpaces(query)) {
// search queries have way smaller request number limit
issues = GithubApiUtil.getIssuesAssigned(connection, getRepoAuthor(), getRepoName(), assigned, max, withClosed);
} else {
issues = GithubApiUtil.getIssuesQueried(connection, getRepoAuthor(), getRepoName(), assigned, query, withClosed);
}
return ContainerUtil.map2Array(issues, Task.class, issue -> createTask(issue));
} finally {
connection.close();
}
}
use of org.jetbrains.plugins.github.api.GithubConnection in project intellij-community by JetBrains.
the class GithubIssuesTest method testQueriedIssues3.
public void testQueriedIssues3() throws Exception {
List<GithubIssue> result = GithubApiUtil.getIssuesQueried(new GithubConnection(myAuth), myLogin2, REPO_NAME, null, "abracadabra", false);
List<Long> issues = ContainerUtil.map(result, new Function<GithubIssue, Long>() {
@Override
public Long fun(GithubIssue githubIssue) {
return githubIssue.getNumber();
}
});
List<Long> expected = Arrays.asList(10L);
assertTrue(Comparing.haveEqualElements(issues, expected));
}
use of org.jetbrains.plugins.github.api.GithubConnection in project intellij-community by JetBrains.
the class GithubIssuesTest method testAssigneeIssues1.
public void testAssigneeIssues1() throws Exception {
List<GithubIssue> result = GithubApiUtil.getIssuesAssigned(new GithubConnection(myAuth), myLogin2, REPO_NAME, myLogin1, 100, false);
List<Long> issues = ContainerUtil.map(result, new Function<GithubIssue, Long>() {
@Override
public Long fun(GithubIssue githubIssue) {
return githubIssue.getNumber();
}
});
List<Long> expected = Arrays.asList(6L, 7L, 8L);
assertTrue(Comparing.haveEqualElements(issues, expected));
}
Aggregations