diff --git a/libs/community/langchain_community/utilities/github.py b/libs/community/langchain_community/utilities/github.py index 6c2950dcc9..410fdb494b 100644 --- a/libs/community/langchain_community/utilities/github.py +++ b/libs/community/langchain_community/utilities/github.py @@ -735,7 +735,7 @@ class GitHubAPIWrapper(BaseModel): str: A string containing the first 5 issues and pull requests """ search_result = self.github.search_issues(query, repo=self.github_repository) - max_items = min(5, len(search_result)) + max_items = min(5, search_result.totalCount) results = [f"Top {max_items} results:"] for issue in search_result[:max_items]: results.append( diff --git a/libs/community/tests/integration_tests/utilities/test_github.py b/libs/community/tests/integration_tests/utilities/test_github.py index 6e21a8a9c1..77b87ec64f 100644 --- a/libs/community/tests/integration_tests/utilities/test_github.py +++ b/libs/community/tests/integration_tests/utilities/test_github.py @@ -19,3 +19,9 @@ def test_get_open_issues(api_client: GitHubAPIWrapper) -> None: """Basic test to fetch issues""" issues = api_client.get_issues() assert len(issues) != 0 + + +def test_search_issues_and_prs(api_client: GitHubAPIWrapper) -> None: + """Basic test to search issues and PRs""" + results = api_client.search_issues_and_prs("is:pr is:merged") + assert len(results) != 0