Search in sources :

Example 16 with GithubConnection

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")));
}
Also used : GithubApiUtil(org.jetbrains.plugins.github.api.GithubApiUtil) List(java.util.List) GithubConnection(org.jetbrains.plugins.github.api.GithubConnection) GithubRepo(org.jetbrains.plugins.github.api.data.GithubRepo) ContainerUtil(com.intellij.util.containers.ContainerUtil) GithubTest(org.jetbrains.plugins.github.test.GithubTest) ArrayList(java.util.ArrayList) Assume.assumeNotNull(org.junit.Assume.assumeNotNull) GithubConnection(org.jetbrains.plugins.github.api.GithubConnection) GithubRepo(org.jetbrains.plugins.github.api.data.GithubRepo)

Example 17 with GithubConnection

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);
}
Also used : GithubConnection(org.jetbrains.plugins.github.api.GithubConnection) GithubRepoDetailed(org.jetbrains.plugins.github.api.data.GithubRepoDetailed) GithubAuthData(org.jetbrains.plugins.github.util.GithubAuthData)

Example 18 with GithubConnection

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();
    }
}
Also used : GithubConnection(org.jetbrains.plugins.github.api.GithubConnection) GithubIssue(org.jetbrains.plugins.github.api.data.GithubIssue) NotNull(org.jetbrains.annotations.NotNull)

Example 19 with GithubConnection

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));
}
Also used : GithubConnection(org.jetbrains.plugins.github.api.GithubConnection) GithubIssue(org.jetbrains.plugins.github.api.data.GithubIssue)

Example 20 with GithubConnection

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));
}
Also used : GithubConnection(org.jetbrains.plugins.github.api.GithubConnection) GithubIssue(org.jetbrains.plugins.github.api.data.GithubIssue)

Aggregations

GithubConnection (org.jetbrains.plugins.github.api.GithubConnection)20 GithubIssue (org.jetbrains.plugins.github.api.data.GithubIssue)10 ArrayList (java.util.ArrayList)3 GithubRepo (org.jetbrains.plugins.github.api.data.GithubRepo)3 ContainerUtil (com.intellij.util.containers.ContainerUtil)2 List (java.util.List)2 NotNull (org.jetbrains.annotations.NotNull)2 GithubApiUtil (org.jetbrains.plugins.github.api.GithubApiUtil)2 GithubTwoFactorAuthenticationException (org.jetbrains.plugins.github.exceptions.GithubTwoFactorAuthenticationException)2 GithubTest (org.jetbrains.plugins.github.test.GithubTest)2 Assume.assumeNotNull (org.junit.Assume.assumeNotNull)2 Ref (com.intellij.openapi.util.Ref)1 Nullable (org.jetbrains.annotations.Nullable)1 GithubRepoDetailed (org.jetbrains.plugins.github.api.data.GithubRepoDetailed)1 GithubAuthenticationException (org.jetbrains.plugins.github.exceptions.GithubAuthenticationException)1 GithubOperationCanceledException (org.jetbrains.plugins.github.exceptions.GithubOperationCanceledException)1 GithubAuthData (org.jetbrains.plugins.github.util.GithubAuthData)1