From 378c150c8bd1fd125d061ec167135a86491db71f Mon Sep 17 00:00:00 2001 From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com> Date: Tue, 3 Feb 2026 11:06:35 -0500 Subject: [PATCH 1/3] feat: Add native Go 1.23 iterator support for cursor-based pagination Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com> --- github/gen-iterators.go | 111 ++++++++----- github/github-iterators.go | 269 ++++++++++++++------------------ github/github-iterators_test.go | 256 ++++++++++++++++++++++++++++-- 3 files changed, 430 insertions(+), 206 deletions(-) diff --git a/github/gen-iterators.go b/github/gen-iterators.go index 562bd24eb3e..714664bc504 100644 --- a/github/gen-iterators.go +++ b/github/gen-iterators.go @@ -101,24 +101,25 @@ type structDef struct { } type method struct { - RecvType string - RecvVar string - ClientField string - MethodName string - IterMethod string - Args string - CallArgs string - TestCallArgs string - ZeroArgs string - ReturnType string - OptsType string - OptsName string - OptsIsPtr bool - UseListOptions bool - UsePage bool - TestJSON1 string - TestJSON2 string - TestJSON3 string + RecvType string + RecvVar string + ClientField string + MethodName string + IterMethod string + Args string + CallArgs string + TestCallArgs string + ZeroArgs string + ReturnType string + OptsType string + OptsName string + OptsIsPtr bool + UseListCursorOptions bool + UseListOptions bool + UsePage bool + TestJSON1 string + TestJSON2 string + TestJSON3 string } // customTestJSON maps method names to the JSON response they expect in tests. @@ -164,16 +165,24 @@ func (t *templateData) processStructs(f *ast.File) { } } +func (t *templateData) hasListCursorOptions(structName string) bool { + return t.hasOptions(structName, "ListCursorOptions") +} + func (t *templateData) hasListOptions(structName string) bool { + return t.hasOptions(structName, "ListOptions") +} + +func (t *templateData) hasOptions(structName, optionsType string) bool { sd, ok := t.Structs[structName] if !ok { return false } for _, embed := range sd.Embeds { - if embed == "ListOptions" { + if embed == optionsType { return true } - if t.hasListOptions(embed) { + if t.hasOptions(embed, optionsType) { return true } } @@ -290,11 +299,12 @@ func (t *templateData) processMethods(f *ast.File) error { continue } + useListCursorOptions := t.hasListCursorOptions(optsType) useListOptions := t.hasListOptions(optsType) usePage := t.hasIntPage(optsType) - if !useListOptions && !usePage { - logf("Skipping %s.%s: opts %s does not have ListOptions or Page int", recvType, fd.Name.Name, optsType) + if !useListCursorOptions && !useListOptions && !usePage { + logf("Skipping %s.%s: opts %s does not have ListCursorOptions, ListOptions, or Page int", recvType, fd.Name.Name, optsType) continue } @@ -316,24 +326,25 @@ func (t *templateData) processMethods(f *ast.File) error { testJSON3 := strings.ReplaceAll(testJSON, "[]", "[{},{}]") // Call 2 - return 2 items m := &method{ - RecvType: recType, - RecvVar: recvVar, - ClientField: clientField, - MethodName: fd.Name.Name, - IterMethod: fd.Name.Name + "Iter", - Args: strings.Join(args, ", "), - CallArgs: strings.Join(callArgs, ", "), - TestCallArgs: strings.Join(testCallArgs, ", "), - ZeroArgs: strings.Join(zeroArgs, ", "), - ReturnType: eltType, - OptsType: optsType, - OptsName: optsName, - OptsIsPtr: optsIsPtr, - UseListOptions: useListOptions, - UsePage: usePage, - TestJSON1: testJSON1, - TestJSON2: testJSON2, - TestJSON3: testJSON3, + RecvType: recType, + RecvVar: recvVar, + ClientField: clientField, + MethodName: fd.Name.Name, + IterMethod: fd.Name.Name + "Iter", + Args: strings.Join(args, ", "), + CallArgs: strings.Join(callArgs, ", "), + TestCallArgs: strings.Join(testCallArgs, ", "), + ZeroArgs: strings.Join(zeroArgs, ", "), + ReturnType: eltType, + OptsType: optsType, + OptsName: optsName, + OptsIsPtr: optsIsPtr, + UseListCursorOptions: useListCursorOptions, + UseListOptions: useListOptions, + UsePage: usePage, + TestJSON1: testJSON1, + TestJSON2: testJSON2, + TestJSON3: testJSON3, } t.Methods = append(t.Methods, m) } @@ -432,12 +443,26 @@ func ({{.RecvVar}} *{{.RecvType}}) {{.IterMethod}}({{.Args}}) iter.Seq2[{{.Retur } } + {{if and .UseListCursorOptions .UseListOptions}} + if resp.Cursor == "" && resp.NextPage == 0 { + break + } + {{.OptsName}}.ListCursorOptions.Cursor = resp.Cursor + {{.OptsName}}.ListOptions.Page = resp.NextPage + {{else if .UseListCursorOptions}} + if resp.Cursor == "" { + break + } + {{.OptsName}}.ListCursorOptions.Cursor = resp.Cursor + {{else if .UseListOptions}} if resp.NextPage == 0 { break } - {{if .UseListOptions}} {{.OptsName}}.ListOptions.Page = resp.NextPage {{else}} + if resp.NextPage == 0 { + break + } {{.OptsName}}.Page = resp.NextPage {{end -}} } @@ -464,7 +489,11 @@ func Test{{.RecvType}}_{{.IterMethod}}(t *testing.T) { callNum++ switch callNum { case 1: + {{- if .UseListCursorOptions}} + w.Header().Set("Link", ` + "`" + `; rel="next"` + "`" + `) + {{else}} w.Header().Set("Link", ` + "`" + `; rel="next"` + "`" + `) + {{end -}} fmt.Fprint(w, ` + "`" + `{{.TestJSON1}}` + "`" + `) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, ` + "`" + `{{.TestJSON2}}` + "`" + `) // still Call 1 below: return 4 more items, no next page, no errors diff --git a/github/github-iterators.go b/github/github-iterators.go index 3d2e3c8986f..6183e71f904 100644 --- a/github/github-iterators.go +++ b/github/github-iterators.go @@ -40,7 +40,6 @@ func (s *ActivityService) ListEventsIter(ctx context.Context, opts *ListOptions) if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -72,7 +71,6 @@ func (s *ActivityService) ListEventsForOrganizationIter(ctx context.Context, org if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -104,7 +102,6 @@ func (s *ActivityService) ListEventsForRepoNetworkIter(ctx context.Context, owne if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -136,7 +133,6 @@ func (s *ActivityService) ListEventsPerformedByUserIter(ctx context.Context, use if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -168,7 +164,6 @@ func (s *ActivityService) ListEventsReceivedByUserIter(ctx context.Context, user if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -200,7 +195,6 @@ func (s *ActivityService) ListIssueEventsForRepositoryIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -232,7 +226,6 @@ func (s *ActivityService) ListNotificationsIter(ctx context.Context, opts *Notif if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -264,7 +257,6 @@ func (s *ActivityService) ListRepositoryEventsIter(ctx context.Context, owner st if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -296,7 +288,6 @@ func (s *ActivityService) ListRepositoryNotificationsIter(ctx context.Context, o if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -328,7 +319,6 @@ func (s *ActivityService) ListStargazersIter(ctx context.Context, owner string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -360,7 +350,6 @@ func (s *ActivityService) ListStarredIter(ctx context.Context, user string, opts if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -392,7 +381,6 @@ func (s *ActivityService) ListUserEventsForOrganizationIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -424,7 +412,6 @@ func (s *ActivityService) ListWatchedIter(ctx context.Context, user string, opts if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -456,7 +443,6 @@ func (s *ActivityService) ListWatchersIter(ctx context.Context, owner string, re if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -488,7 +474,6 @@ func (s *AppsService) ListInstallationRequestsIter(ctx context.Context, opts *Li if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -520,7 +505,6 @@ func (s *AppsService) ListInstallationsIter(ctx context.Context, opts *ListOptio if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -552,7 +536,6 @@ func (s *AppsService) ListUserInstallationsIter(ctx context.Context, opts *ListO if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -584,7 +567,6 @@ func (s *ChecksService) ListCheckRunAnnotationsIter(ctx context.Context, owner s if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -616,7 +598,6 @@ func (s *ClassroomService) ListAcceptedAssignmentsIter(ctx context.Context, assi if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -648,7 +629,6 @@ func (s *ClassroomService) ListClassroomAssignmentsIter(ctx context.Context, cla if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -680,7 +660,6 @@ func (s *ClassroomService) ListClassroomsIter(ctx context.Context, opts *ListOpt if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -712,7 +691,6 @@ func (s *CodeScanningService) ListAlertInstancesIter(ctx context.Context, owner if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -741,10 +719,10 @@ func (s *CodeScanningService) ListAlertsForOrgIter(ctx context.Context, org stri } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -773,10 +751,10 @@ func (s *CodeScanningService) ListAlertsForRepoIter(ctx context.Context, owner s } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -808,7 +786,6 @@ func (s *CodeScanningService) ListAnalysesForRepoIter(ctx context.Context, owner if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -837,10 +814,10 @@ func (s *DependabotService) ListOrgAlertsIter(ctx context.Context, org string, o } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -869,10 +846,10 @@ func (s *DependabotService) ListRepoAlertsIter(ctx context.Context, owner string } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -904,7 +881,6 @@ func (s *EnterpriseService) ListAppAccessibleOrganizationRepositoriesIter(ctx co if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -936,7 +912,6 @@ func (s *EnterpriseService) ListAppInstallableOrganizationsIter(ctx context.Cont if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -968,7 +943,6 @@ func (s *EnterpriseService) ListAppInstallationsIter(ctx context.Context, enterp if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1000,7 +974,6 @@ func (s *EnterpriseService) ListAssignmentsIter(ctx context.Context, enterprise if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1032,7 +1005,6 @@ func (s *EnterpriseService) ListOrganizationCustomPropertyValuesIter(ctx context if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1064,7 +1036,6 @@ func (s *EnterpriseService) ListRepositoriesForOrgAppInstallationIter(ctx contex if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1096,7 +1067,6 @@ func (s *EnterpriseService) ListTeamMembersIter(ctx context.Context, enterprise if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1128,7 +1098,6 @@ func (s *EnterpriseService) ListTeamsIter(ctx context.Context, enterprise string if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1160,7 +1129,6 @@ func (s *GistsService) ListIter(ctx context.Context, user string, opts *GistList if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -1192,7 +1160,6 @@ func (s *GistsService) ListAllIter(ctx context.Context, opts *GistListOptions) i if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -1224,7 +1191,6 @@ func (s *GistsService) ListCommentsIter(ctx context.Context, gistID string, opts if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1256,7 +1222,6 @@ func (s *GistsService) ListCommitsIter(ctx context.Context, id string, opts *Lis if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1288,7 +1253,6 @@ func (s *GistsService) ListForksIter(ctx context.Context, id string, opts *ListO if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1320,7 +1284,6 @@ func (s *GistsService) ListStarredIter(ctx context.Context, opts *GistListOption if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -1349,10 +1312,10 @@ func (s *IssuesService) ListIter(ctx context.Context, all bool, opts *IssueListO } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -1384,7 +1347,6 @@ func (s *IssuesService) ListAssigneesIter(ctx context.Context, owner string, rep if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1413,10 +1375,10 @@ func (s *IssuesService) ListByOrgIter(ctx context.Context, org string, opts *Iss } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -1445,10 +1407,10 @@ func (s *IssuesService) ListByRepoIter(ctx context.Context, owner string, repo s } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -1480,7 +1442,6 @@ func (s *IssuesService) ListCommentsIter(ctx context.Context, owner string, repo if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -1512,7 +1473,6 @@ func (s *IssuesService) ListIssueEventsIter(ctx context.Context, owner string, r if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1544,7 +1504,6 @@ func (s *IssuesService) ListIssueTimelineIter(ctx context.Context, owner string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1576,7 +1535,6 @@ func (s *IssuesService) ListLabelsIter(ctx context.Context, owner string, repo s if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1608,7 +1566,6 @@ func (s *IssuesService) ListLabelsByIssueIter(ctx context.Context, owner string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1640,7 +1597,6 @@ func (s *IssuesService) ListLabelsForMilestoneIter(ctx context.Context, owner st if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1672,7 +1628,6 @@ func (s *IssuesService) ListMilestonesIter(ctx context.Context, owner string, re if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -1704,7 +1659,6 @@ func (s *IssuesService) ListRepositoryEventsIter(ctx context.Context, owner stri if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1736,7 +1690,6 @@ func (s *MarketplaceService) ListMarketplacePurchasesForUserIter(ctx context.Con if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1768,7 +1721,6 @@ func (s *MarketplaceService) ListPlanAccountsForPlanIter(ctx context.Context, pl if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1800,7 +1752,6 @@ func (s *MarketplaceService) ListPlansIter(ctx context.Context, opts *ListOption if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1832,7 +1783,6 @@ func (s *MigrationService) ListMigrationsIter(ctx context.Context, org string, o if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1864,7 +1814,6 @@ func (s *MigrationService) ListUserMigrationsIter(ctx context.Context, opts *Lis if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1896,7 +1845,6 @@ func (s *OrganizationsService) ListIter(ctx context.Context, user string, opts * if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1928,7 +1876,6 @@ func (s *OrganizationsService) ListAllIter(ctx context.Context, opts *Organizati if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -1960,7 +1907,6 @@ func (s *OrganizationsService) ListBlockedUsersIter(ctx context.Context, org str if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -1992,7 +1938,6 @@ func (s *OrganizationsService) ListCredentialAuthorizationsIter(ctx context.Cont if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2024,7 +1969,6 @@ func (s *OrganizationsService) ListCustomPropertyValuesIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2056,7 +2000,6 @@ func (s *OrganizationsService) ListFailedOrgInvitationsIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2088,7 +2031,6 @@ func (s *OrganizationsService) ListFineGrainedPersonalAccessTokensIter(ctx conte if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2120,7 +2062,6 @@ func (s *OrganizationsService) ListHooksIter(ctx context.Context, org string, op if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2152,7 +2093,6 @@ func (s *OrganizationsService) ListMembersIter(ctx context.Context, org string, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2184,7 +2124,6 @@ func (s *OrganizationsService) ListOrgInvitationTeamsIter(ctx context.Context, o if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2216,7 +2155,6 @@ func (s *OrganizationsService) ListOrgMembershipsIter(ctx context.Context, opts if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2248,7 +2186,6 @@ func (s *OrganizationsService) ListOutsideCollaboratorsIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2280,7 +2217,6 @@ func (s *OrganizationsService) ListPackagesIter(ctx context.Context, org string, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2312,7 +2248,6 @@ func (s *OrganizationsService) ListPendingOrgInvitationsIter(ctx context.Context if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2344,7 +2279,6 @@ func (s *OrganizationsService) ListTeamsAssignedToOrgRoleIter(ctx context.Contex if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2376,7 +2310,6 @@ func (s *OrganizationsService) ListUsersAssignedToOrgRoleIter(ctx context.Contex if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2408,7 +2341,6 @@ func (s *PullRequestsService) ListIter(ctx context.Context, owner string, repo s if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2440,7 +2372,6 @@ func (s *PullRequestsService) ListCommentsIter(ctx context.Context, owner string if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2472,7 +2403,6 @@ func (s *PullRequestsService) ListCommitsIter(ctx context.Context, owner string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2504,7 +2434,6 @@ func (s *PullRequestsService) ListFilesIter(ctx context.Context, owner string, r if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2536,7 +2465,6 @@ func (s *PullRequestsService) ListPullRequestsWithCommitIter(ctx context.Context if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2568,7 +2496,6 @@ func (s *PullRequestsService) ListReviewCommentsIter(ctx context.Context, owner if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2600,7 +2527,6 @@ func (s *PullRequestsService) ListReviewsIter(ctx context.Context, owner string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2632,7 +2558,6 @@ func (s *ReactionsService) ListCommentReactionsIter(ctx context.Context, owner s if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2664,7 +2589,6 @@ func (s *ReactionsService) ListIssueCommentReactionsIter(ctx context.Context, ow if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2696,7 +2620,6 @@ func (s *ReactionsService) ListIssueReactionsIter(ctx context.Context, owner str if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2728,7 +2651,6 @@ func (s *ReactionsService) ListPullRequestCommentReactionsIter(ctx context.Conte if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2760,7 +2682,6 @@ func (s *ReactionsService) ListReleaseReactionsIter(ctx context.Context, owner s if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2792,7 +2713,6 @@ func (s *ReactionsService) ListTeamDiscussionCommentReactionsIter(ctx context.Co if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2824,7 +2744,6 @@ func (s *ReactionsService) ListTeamDiscussionReactionsIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2856,7 +2775,6 @@ func (s *RepositoriesService) ListIter(ctx context.Context, user string, opts *R if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2888,7 +2806,6 @@ func (s *RepositoriesService) ListAutolinksIter(ctx context.Context, owner strin if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -2920,7 +2837,6 @@ func (s *RepositoriesService) ListBranchesIter(ctx context.Context, owner string if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2952,7 +2868,6 @@ func (s *RepositoriesService) ListByAuthenticatedUserIter(ctx context.Context, o if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -2984,7 +2899,6 @@ func (s *RepositoriesService) ListByOrgIter(ctx context.Context, org string, opt if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3016,7 +2930,6 @@ func (s *RepositoriesService) ListByUserIter(ctx context.Context, user string, o if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3048,7 +2961,6 @@ func (s *RepositoriesService) ListCollaboratorsIter(ctx context.Context, owner s if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3080,7 +2992,6 @@ func (s *RepositoriesService) ListCommentsIter(ctx context.Context, owner string if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3112,7 +3023,6 @@ func (s *RepositoriesService) ListCommitCommentsIter(ctx context.Context, owner if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3144,7 +3054,6 @@ func (s *RepositoriesService) ListCommitsIter(ctx context.Context, owner string, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3176,7 +3085,6 @@ func (s *RepositoriesService) ListContributorsIter(ctx context.Context, owner st if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3208,7 +3116,6 @@ func (s *RepositoriesService) ListDeploymentStatusesIter(ctx context.Context, ow if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3240,7 +3147,6 @@ func (s *RepositoriesService) ListDeploymentsIter(ctx context.Context, owner str if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3272,7 +3178,6 @@ func (s *RepositoriesService) ListForksIter(ctx context.Context, owner string, r if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3304,7 +3209,6 @@ func (s *RepositoriesService) ListHooksIter(ctx context.Context, owner string, r if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3336,7 +3240,6 @@ func (s *RepositoriesService) ListInvitationsIter(ctx context.Context, owner str if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3368,7 +3271,6 @@ func (s *RepositoriesService) ListKeysIter(ctx context.Context, owner string, re if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3400,7 +3302,6 @@ func (s *RepositoriesService) ListPagesBuildsIter(ctx context.Context, owner str if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3432,7 +3333,6 @@ func (s *RepositoriesService) ListPreReceiveHooksIter(ctx context.Context, owner if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3464,7 +3364,6 @@ func (s *RepositoriesService) ListReleaseAssetsIter(ctx context.Context, owner s if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3496,7 +3395,6 @@ func (s *RepositoriesService) ListReleasesIter(ctx context.Context, owner string if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3528,7 +3426,6 @@ func (s *RepositoriesService) ListStatusesIter(ctx context.Context, owner string if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3560,7 +3457,6 @@ func (s *RepositoriesService) ListTagsIter(ctx context.Context, owner string, re if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3592,7 +3488,6 @@ func (s *RepositoriesService) ListTeamsIter(ctx context.Context, owner string, r if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3621,10 +3516,10 @@ func (s *SecretScanningService) ListAlertsForEnterpriseIter(ctx context.Context, } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -3653,10 +3548,10 @@ func (s *SecretScanningService) ListAlertsForOrgIter(ctx context.Context, org st } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -3685,10 +3580,10 @@ func (s *SecretScanningService) ListAlertsForRepoIter(ctx context.Context, owner } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -3720,12 +3615,104 @@ func (s *SecretScanningService) ListLocationsForAlertIter(ctx context.Context, o if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } } +// ListGlobalSecurityAdvisoriesIter returns an iterator that paginates through all results of ListGlobalSecurityAdvisories. +func (s *SecurityAdvisoriesService) ListGlobalSecurityAdvisoriesIter(ctx context.Context, opts *ListGlobalSecurityAdvisoriesOptions) iter.Seq2[*GlobalSecurityAdvisory, error] { + return func(yield func(*GlobalSecurityAdvisory, error) bool) { + // Create a copy of opts to avoid mutating the caller's struct + if opts == nil { + opts = &ListGlobalSecurityAdvisoriesOptions{} + } else { + opts = Ptr(*opts) + } + + for { + items, resp, err := s.ListGlobalSecurityAdvisories(ctx, opts) + if err != nil { + yield(nil, err) + return + } + + for _, item := range items { + if !yield(item, nil) { + return + } + } + + if resp.Cursor == "" { + break + } + opts.ListCursorOptions.Cursor = resp.Cursor + } + } +} + +// ListRepositorySecurityAdvisoriesIter returns an iterator that paginates through all results of ListRepositorySecurityAdvisories. +func (s *SecurityAdvisoriesService) ListRepositorySecurityAdvisoriesIter(ctx context.Context, owner string, repo string, opts *ListRepositorySecurityAdvisoriesOptions) iter.Seq2[*SecurityAdvisory, error] { + return func(yield func(*SecurityAdvisory, error) bool) { + // Create a copy of opts to avoid mutating the caller's struct + if opts == nil { + opts = &ListRepositorySecurityAdvisoriesOptions{} + } else { + opts = Ptr(*opts) + } + + for { + items, resp, err := s.ListRepositorySecurityAdvisories(ctx, owner, repo, opts) + if err != nil { + yield(nil, err) + return + } + + for _, item := range items { + if !yield(item, nil) { + return + } + } + + if resp.Cursor == "" { + break + } + opts.ListCursorOptions.Cursor = resp.Cursor + } + } +} + +// ListRepositorySecurityAdvisoriesForOrgIter returns an iterator that paginates through all results of ListRepositorySecurityAdvisoriesForOrg. +func (s *SecurityAdvisoriesService) ListRepositorySecurityAdvisoriesForOrgIter(ctx context.Context, org string, opts *ListRepositorySecurityAdvisoriesOptions) iter.Seq2[*SecurityAdvisory, error] { + return func(yield func(*SecurityAdvisory, error) bool) { + // Create a copy of opts to avoid mutating the caller's struct + if opts == nil { + opts = &ListRepositorySecurityAdvisoriesOptions{} + } else { + opts = Ptr(*opts) + } + + for { + items, resp, err := s.ListRepositorySecurityAdvisoriesForOrg(ctx, org, opts) + if err != nil { + yield(nil, err) + return + } + + for _, item := range items { + if !yield(item, nil) { + return + } + } + + if resp.Cursor == "" { + break + } + opts.ListCursorOptions.Cursor = resp.Cursor + } + } +} + // ListByIssueIter returns an iterator that paginates through all results of ListByIssue. func (s *SubIssueService) ListByIssueIter(ctx context.Context, owner string, repo string, issueNumber int64, opts *IssueListOptions) iter.Seq2[*SubIssue, error] { return func(yield func(*SubIssue, error) bool) { @@ -3749,10 +3736,10 @@ func (s *SubIssueService) ListByIssueIter(ctx context.Context, owner string, rep } } - if resp.NextPage == 0 { + if resp.Cursor == "" && resp.NextPage == 0 { break } - + opts.ListCursorOptions.Cursor = resp.Cursor opts.ListOptions.Page = resp.NextPage } } @@ -3784,7 +3771,6 @@ func (s *TeamsService) ListChildTeamsByParentIDIter(ctx context.Context, orgID i if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3816,7 +3802,6 @@ func (s *TeamsService) ListChildTeamsByParentSlugIter(ctx context.Context, org s if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -3848,7 +3833,6 @@ func (s *TeamsService) ListCommentsByIDIter(ctx context.Context, orgID int64, te if resp.NextPage == 0 { break } - options.ListOptions.Page = resp.NextPage } } @@ -3880,7 +3864,6 @@ func (s *TeamsService) ListCommentsBySlugIter(ctx context.Context, org string, s if resp.NextPage == 0 { break } - options.ListOptions.Page = resp.NextPage } } @@ -3912,7 +3895,6 @@ func (s *TeamsService) ListDiscussionsByIDIter(ctx context.Context, orgID int64, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3944,7 +3926,6 @@ func (s *TeamsService) ListDiscussionsBySlugIter(ctx context.Context, org string if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -3976,7 +3957,6 @@ func (s *TeamsService) ListPendingTeamInvitationsByIDIter(ctx context.Context, o if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4008,7 +3988,6 @@ func (s *TeamsService) ListPendingTeamInvitationsBySlugIter(ctx context.Context, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4040,7 +4019,6 @@ func (s *TeamsService) ListTeamMembersByIDIter(ctx context.Context, orgID int64, if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -4072,7 +4050,6 @@ func (s *TeamsService) ListTeamMembersBySlugIter(ctx context.Context, org string if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -4104,7 +4081,6 @@ func (s *TeamsService) ListTeamReposByIDIter(ctx context.Context, orgID int64, t if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4136,7 +4112,6 @@ func (s *TeamsService) ListTeamReposBySlugIter(ctx context.Context, org string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4168,7 +4143,6 @@ func (s *TeamsService) ListTeamsIter(ctx context.Context, org string, opts *List if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4200,7 +4174,6 @@ func (s *TeamsService) ListUserTeamsIter(ctx context.Context, opts *ListOptions) if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4232,7 +4205,6 @@ func (s *UsersService) ListAllIter(ctx context.Context, opts *UserListOptions) i if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -4264,7 +4236,6 @@ func (s *UsersService) ListBlockedUsersIter(ctx context.Context, opts *ListOptio if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4296,7 +4267,6 @@ func (s *UsersService) ListEmailsIter(ctx context.Context, opts *ListOptions) it if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4328,7 +4298,6 @@ func (s *UsersService) ListFollowersIter(ctx context.Context, user string, opts if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4360,7 +4329,6 @@ func (s *UsersService) ListFollowingIter(ctx context.Context, user string, opts if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4392,7 +4360,6 @@ func (s *UsersService) ListGPGKeysIter(ctx context.Context, user string, opts *L if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4424,7 +4391,6 @@ func (s *UsersService) ListInvitationsIter(ctx context.Context, opts *ListOption if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4456,7 +4422,6 @@ func (s *UsersService) ListKeysIter(ctx context.Context, user string, opts *List if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4488,7 +4453,6 @@ func (s *UsersService) ListPackagesIter(ctx context.Context, user string, opts * if resp.NextPage == 0 { break } - opts.ListOptions.Page = resp.NextPage } } @@ -4520,7 +4484,6 @@ func (s *UsersService) ListSSHSigningKeysIter(ctx context.Context, user string, if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4552,7 +4515,6 @@ func (s *UsersService) ListSocialAccountsIter(ctx context.Context, opts *ListOpt if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } @@ -4584,7 +4546,6 @@ func (s *UsersService) ListUserSocialAccountsIter(ctx context.Context, username if resp.NextPage == 0 { break } - opts.Page = resp.NextPage } } diff --git a/github/github-iterators_test.go b/github/github-iterators_test.go index b63aa33282e..e293b50e0f7 100644 --- a/github/github-iterators_test.go +++ b/github/github-iterators_test.go @@ -1739,7 +1739,7 @@ func TestCodeScanningService_ListAlertsForOrgIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -1817,7 +1817,7 @@ func TestCodeScanningService_ListAlertsForRepoIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -1973,7 +1973,7 @@ func TestDependabotService_ListOrgAlertsIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -2051,7 +2051,7 @@ func TestDependabotService_ListRepoAlertsIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -3221,7 +3221,7 @@ func TestIssuesService_ListIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -3377,7 +3377,7 @@ func TestIssuesService_ListByOrgIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -3455,7 +3455,7 @@ func TestIssuesService_ListByRepoIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -8759,7 +8759,7 @@ func TestSecretScanningService_ListAlertsForEnterpriseIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -8837,7 +8837,7 @@ func TestSecretScanningService_ListAlertsForOrgIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -8915,7 +8915,7 @@ func TestSecretScanningService_ListAlertsForRepoIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors @@ -9063,6 +9063,240 @@ func TestSecretScanningService_ListLocationsForAlertIter(t *testing.T) { } } +func TestSecurityAdvisoriesService_ListGlobalSecurityAdvisoriesIter(t *testing.T) { + t.Parallel() + client, mux, _ := setup(t) + var callNum int + mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + callNum++ + switch callNum { + case 1: + w.Header().Set("Link", `; rel="next"`) + fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + case 2: + fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + case 3: + fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + case 4: + w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + case 5: + fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + } + }) + + // Call 1: iterator using zero values + iter := client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil) + var gotItems int + for _, err := range iter { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + } + if want := 7; gotItems != want { + t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 1 got %v items; want %v", gotItems, want) + } + + // Call 2: iterator using non-nil opts + opts := &ListGlobalSecurityAdvisoriesOptions{} + iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), opts) + gotItems = 0 // reset + for _, err := range iter { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + } + if want := 2; gotItems != want { + t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 2 got %v items; want %v", gotItems, want) + } + + // Call 3: iterator returns an error + iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil) + gotItems = 0 // reset + for _, err := range iter { + gotItems++ + if err == nil { + t.Error("expected error; got nil") + } + } + if gotItems != 1 { + t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 3 got %v items; want 1 (an error)", gotItems) + } + + // Call 4: iterator returns false + iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil) + gotItems = 0 // reset + iter(func(item *GlobalSecurityAdvisory, err error) bool { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + // Force the iterator to hit: + // if !yield(item, nil) { return } + return false + }) + if gotItems != 1 { + t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 4 got %v items; want 1 (an error)", gotItems) + } +} + +func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesIter(t *testing.T) { + t.Parallel() + client, mux, _ := setup(t) + var callNum int + mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + callNum++ + switch callNum { + case 1: + w.Header().Set("Link", `; rel="next"`) + fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + case 2: + fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + case 3: + fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + case 4: + w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + case 5: + fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + } + }) + + // Call 1: iterator using zero values + iter := client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil) + var gotItems int + for _, err := range iter { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + } + if want := 7; gotItems != want { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 1 got %v items; want %v", gotItems, want) + } + + // Call 2: iterator using non-nil opts + opts := &ListRepositorySecurityAdvisoriesOptions{} + iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", opts) + gotItems = 0 // reset + for _, err := range iter { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + } + if want := 2; gotItems != want { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 2 got %v items; want %v", gotItems, want) + } + + // Call 3: iterator returns an error + iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil) + gotItems = 0 // reset + for _, err := range iter { + gotItems++ + if err == nil { + t.Error("expected error; got nil") + } + } + if gotItems != 1 { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 3 got %v items; want 1 (an error)", gotItems) + } + + // Call 4: iterator returns false + iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil) + gotItems = 0 // reset + iter(func(item *SecurityAdvisory, err error) bool { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + // Force the iterator to hit: + // if !yield(item, nil) { return } + return false + }) + if gotItems != 1 { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 4 got %v items; want 1 (an error)", gotItems) + } +} + +func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesForOrgIter(t *testing.T) { + t.Parallel() + client, mux, _ := setup(t) + var callNum int + mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + callNum++ + switch callNum { + case 1: + w.Header().Set("Link", `; rel="next"`) + fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + case 2: + fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + case 3: + fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + case 4: + w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + case 5: + fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + } + }) + + // Call 1: iterator using zero values + iter := client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil) + var gotItems int + for _, err := range iter { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + } + if want := 7; gotItems != want { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 1 got %v items; want %v", gotItems, want) + } + + // Call 2: iterator using non-nil opts + opts := &ListRepositorySecurityAdvisoriesOptions{} + iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", opts) + gotItems = 0 // reset + for _, err := range iter { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + } + if want := 2; gotItems != want { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 2 got %v items; want %v", gotItems, want) + } + + // Call 3: iterator returns an error + iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil) + gotItems = 0 // reset + for _, err := range iter { + gotItems++ + if err == nil { + t.Error("expected error; got nil") + } + } + if gotItems != 1 { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 3 got %v items; want 1 (an error)", gotItems) + } + + // Call 4: iterator returns false + iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil) + gotItems = 0 // reset + iter(func(item *SecurityAdvisory, err error) bool { + gotItems++ + if err != nil { + t.Errorf("Unexpected error: %v", err) + } + // Force the iterator to hit: + // if !yield(item, nil) { return } + return false + }) + if gotItems != 1 { + t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 4 got %v items; want 1 (an error)", gotItems) + } +} + func TestSubIssueService_ListByIssueIter(t *testing.T) { t.Parallel() client, mux, _ := setup(t) @@ -9071,7 +9305,7 @@ func TestSubIssueService_ListByIssueIter(t *testing.T) { callNum++ switch callNum { case 1: - w.Header().Set("Link", `; rel="next"`) + w.Header().Set("Link", `; rel="next"`) fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors case 2: fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors From 312307f4e8421b5425fd1d8d0bbc350d5dac26aa Mon Sep 17 00:00:00 2001 From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com> Date: Tue, 3 Feb 2026 21:51:34 -0500 Subject: [PATCH 2/3] Address review feedback Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com> --- github/gen-iterators.go | 22 +- github/github-iterators_test.go | 3212 +++++++++++-------------------- 2 files changed, 1176 insertions(+), 2058 deletions(-) diff --git a/github/gen-iterators.go b/github/gen-iterators.go index 714664bc504..f0fee620c1f 100644 --- a/github/gen-iterators.go +++ b/github/gen-iterators.go @@ -494,19 +494,18 @@ func Test{{.RecvType}}_{{.IterMethod}}(t *testing.T) { {{else}} w.Header().Set("Link", ` + "`" + `; rel="next"` + "`" + `) {{end -}} - fmt.Fprint(w, ` + "`" + `{{.TestJSON1}}` + "`" + `) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, ` + "`" + `{{.TestJSON1}}` + "`" + `) case 2: - fmt.Fprint(w, ` + "`" + `{{.TestJSON2}}` + "`" + `) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, ` + "`" + `{{.TestJSON2}}` + "`" + `) case 3: - fmt.Fprint(w, ` + "`" + `{{.TestJSON3}}` + "`" + `) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, ` + "`" + `{{.TestJSON3}}` + "`" + `) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, ` + "`" + `{{.TestJSON3}}` + "`" + `) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, ` + "`" + `{{.TestJSON3}}` + "`" + `) } }) - // Call 1: iterator using zero values iter := client.{{.ClientField}}.{{.IterMethod}}({{.ZeroArgs}}) var gotItems int for _, err := range iter { @@ -519,10 +518,9 @@ func Test{{.RecvType}}_{{.IterMethod}}(t *testing.T) { t.Errorf("client.{{.ClientField}}.{{.IterMethod}} call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts {{.OptsName}} := &{{.OptsType}}{} iter = client.{{.ClientField}}.{{.IterMethod}}({{.TestCallArgs}}) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -533,9 +531,8 @@ func Test{{.RecvType}}_{{.IterMethod}}(t *testing.T) { t.Errorf("client.{{.ClientField}}.{{.IterMethod}} call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.{{.ClientField}}.{{.IterMethod}}({{.ZeroArgs}}) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -546,16 +543,13 @@ func Test{{.RecvType}}_{{.IterMethod}}(t *testing.T) { t.Errorf("client.{{.ClientField}}.{{.IterMethod}} call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.{{.ClientField}}.{{.IterMethod}}({{.ZeroArgs}}) - gotItems = 0 // reset + gotItems = 0 iter(func(item {{.ReturnType}}, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { diff --git a/github/github-iterators_test.go b/github/github-iterators_test.go index e293b50e0f7..c7735e6e17d 100644 --- a/github/github-iterators_test.go +++ b/github/github-iterators_test.go @@ -24,19 +24,18 @@ func TestActivityService_ListEventsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListEventsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -49,10 +48,9 @@ func TestActivityService_ListEventsIter(t *testing.T) { t.Errorf("client.Activity.ListEventsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListEventsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -63,9 +61,8 @@ func TestActivityService_ListEventsIter(t *testing.T) { t.Errorf("client.Activity.ListEventsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListEventsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -76,16 +73,13 @@ func TestActivityService_ListEventsIter(t *testing.T) { t.Errorf("client.Activity.ListEventsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListEventsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -102,19 +96,18 @@ func TestActivityService_ListEventsForOrganizationIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListEventsForOrganizationIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -127,10 +120,9 @@ func TestActivityService_ListEventsForOrganizationIter(t *testing.T) { t.Errorf("client.Activity.ListEventsForOrganizationIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListEventsForOrganizationIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -141,9 +133,8 @@ func TestActivityService_ListEventsForOrganizationIter(t *testing.T) { t.Errorf("client.Activity.ListEventsForOrganizationIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListEventsForOrganizationIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -154,16 +145,13 @@ func TestActivityService_ListEventsForOrganizationIter(t *testing.T) { t.Errorf("client.Activity.ListEventsForOrganizationIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListEventsForOrganizationIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -180,19 +168,18 @@ func TestActivityService_ListEventsForRepoNetworkIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -205,10 +192,9 @@ func TestActivityService_ListEventsForRepoNetworkIter(t *testing.T) { t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -219,9 +205,8 @@ func TestActivityService_ListEventsForRepoNetworkIter(t *testing.T) { t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -232,16 +217,13 @@ func TestActivityService_ListEventsForRepoNetworkIter(t *testing.T) { t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -258,19 +240,18 @@ func TestActivityService_ListEventsPerformedByUserIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, nil) var gotItems int for _, err := range iter { @@ -283,10 +264,9 @@ func TestActivityService_ListEventsPerformedByUserIter(t *testing.T) { t.Errorf("client.Activity.ListEventsPerformedByUserIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -297,9 +277,8 @@ func TestActivityService_ListEventsPerformedByUserIter(t *testing.T) { t.Errorf("client.Activity.ListEventsPerformedByUserIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -310,16 +289,13 @@ func TestActivityService_ListEventsPerformedByUserIter(t *testing.T) { t.Errorf("client.Activity.ListEventsPerformedByUserIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -336,19 +312,18 @@ func TestActivityService_ListEventsReceivedByUserIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, nil) var gotItems int for _, err := range iter { @@ -361,10 +336,9 @@ func TestActivityService_ListEventsReceivedByUserIter(t *testing.T) { t.Errorf("client.Activity.ListEventsReceivedByUserIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -375,9 +349,8 @@ func TestActivityService_ListEventsReceivedByUserIter(t *testing.T) { t.Errorf("client.Activity.ListEventsReceivedByUserIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -388,16 +361,13 @@ func TestActivityService_ListEventsReceivedByUserIter(t *testing.T) { t.Errorf("client.Activity.ListEventsReceivedByUserIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -414,19 +384,18 @@ func TestActivityService_ListIssueEventsForRepositoryIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -439,10 +408,9 @@ func TestActivityService_ListIssueEventsForRepositoryIter(t *testing.T) { t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -453,9 +421,8 @@ func TestActivityService_ListIssueEventsForRepositoryIter(t *testing.T) { t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -466,16 +433,13 @@ func TestActivityService_ListIssueEventsForRepositoryIter(t *testing.T) { t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *IssueEvent, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -492,19 +456,18 @@ func TestActivityService_ListNotificationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListNotificationsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -517,10 +480,9 @@ func TestActivityService_ListNotificationsIter(t *testing.T) { t.Errorf("client.Activity.ListNotificationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &NotificationListOptions{} iter = client.Activity.ListNotificationsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -531,9 +493,8 @@ func TestActivityService_ListNotificationsIter(t *testing.T) { t.Errorf("client.Activity.ListNotificationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListNotificationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -544,16 +505,13 @@ func TestActivityService_ListNotificationsIter(t *testing.T) { t.Errorf("client.Activity.ListNotificationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListNotificationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Notification, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -570,19 +528,18 @@ func TestActivityService_ListRepositoryEventsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListRepositoryEventsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -595,10 +552,9 @@ func TestActivityService_ListRepositoryEventsIter(t *testing.T) { t.Errorf("client.Activity.ListRepositoryEventsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListRepositoryEventsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -609,9 +565,8 @@ func TestActivityService_ListRepositoryEventsIter(t *testing.T) { t.Errorf("client.Activity.ListRepositoryEventsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListRepositoryEventsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -622,16 +577,13 @@ func TestActivityService_ListRepositoryEventsIter(t *testing.T) { t.Errorf("client.Activity.ListRepositoryEventsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListRepositoryEventsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -648,19 +600,18 @@ func TestActivityService_ListRepositoryNotificationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -673,10 +624,9 @@ func TestActivityService_ListRepositoryNotificationsIter(t *testing.T) { t.Errorf("client.Activity.ListRepositoryNotificationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &NotificationListOptions{} iter = client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -687,9 +637,8 @@ func TestActivityService_ListRepositoryNotificationsIter(t *testing.T) { t.Errorf("client.Activity.ListRepositoryNotificationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -700,16 +649,13 @@ func TestActivityService_ListRepositoryNotificationsIter(t *testing.T) { t.Errorf("client.Activity.ListRepositoryNotificationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Notification, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -726,19 +672,18 @@ func TestActivityService_ListStargazersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListStargazersIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -751,10 +696,9 @@ func TestActivityService_ListStargazersIter(t *testing.T) { t.Errorf("client.Activity.ListStargazersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListStargazersIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -765,9 +709,8 @@ func TestActivityService_ListStargazersIter(t *testing.T) { t.Errorf("client.Activity.ListStargazersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListStargazersIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -778,16 +721,13 @@ func TestActivityService_ListStargazersIter(t *testing.T) { t.Errorf("client.Activity.ListStargazersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListStargazersIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Stargazer, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -804,19 +744,18 @@ func TestActivityService_ListStarredIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListStarredIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -829,10 +768,9 @@ func TestActivityService_ListStarredIter(t *testing.T) { t.Errorf("client.Activity.ListStarredIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ActivityListStarredOptions{} iter = client.Activity.ListStarredIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -843,9 +781,8 @@ func TestActivityService_ListStarredIter(t *testing.T) { t.Errorf("client.Activity.ListStarredIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListStarredIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -856,16 +793,13 @@ func TestActivityService_ListStarredIter(t *testing.T) { t.Errorf("client.Activity.ListStarredIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListStarredIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *StarredRepository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -882,19 +816,18 @@ func TestActivityService_ListUserEventsForOrganizationIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -907,10 +840,9 @@ func TestActivityService_ListUserEventsForOrganizationIter(t *testing.T) { t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -921,9 +853,8 @@ func TestActivityService_ListUserEventsForOrganizationIter(t *testing.T) { t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -934,16 +865,13 @@ func TestActivityService_ListUserEventsForOrganizationIter(t *testing.T) { t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Event, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -960,19 +888,18 @@ func TestActivityService_ListWatchedIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListWatchedIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -985,10 +912,9 @@ func TestActivityService_ListWatchedIter(t *testing.T) { t.Errorf("client.Activity.ListWatchedIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListWatchedIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -999,9 +925,8 @@ func TestActivityService_ListWatchedIter(t *testing.T) { t.Errorf("client.Activity.ListWatchedIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListWatchedIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1012,16 +937,13 @@ func TestActivityService_ListWatchedIter(t *testing.T) { t.Errorf("client.Activity.ListWatchedIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListWatchedIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1038,19 +960,18 @@ func TestActivityService_ListWatchersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Activity.ListWatchersIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -1063,10 +984,9 @@ func TestActivityService_ListWatchersIter(t *testing.T) { t.Errorf("client.Activity.ListWatchersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Activity.ListWatchersIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1077,9 +997,8 @@ func TestActivityService_ListWatchersIter(t *testing.T) { t.Errorf("client.Activity.ListWatchersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Activity.ListWatchersIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1090,16 +1009,13 @@ func TestActivityService_ListWatchersIter(t *testing.T) { t.Errorf("client.Activity.ListWatchersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Activity.ListWatchersIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1116,19 +1032,18 @@ func TestAppsService_ListInstallationRequestsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Apps.ListInstallationRequestsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -1141,10 +1056,9 @@ func TestAppsService_ListInstallationRequestsIter(t *testing.T) { t.Errorf("client.Apps.ListInstallationRequestsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Apps.ListInstallationRequestsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1155,9 +1069,8 @@ func TestAppsService_ListInstallationRequestsIter(t *testing.T) { t.Errorf("client.Apps.ListInstallationRequestsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Apps.ListInstallationRequestsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1168,16 +1081,13 @@ func TestAppsService_ListInstallationRequestsIter(t *testing.T) { t.Errorf("client.Apps.ListInstallationRequestsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Apps.ListInstallationRequestsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *InstallationRequest, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1194,19 +1104,18 @@ func TestAppsService_ListInstallationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Apps.ListInstallationsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -1219,10 +1128,9 @@ func TestAppsService_ListInstallationsIter(t *testing.T) { t.Errorf("client.Apps.ListInstallationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Apps.ListInstallationsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1233,9 +1141,8 @@ func TestAppsService_ListInstallationsIter(t *testing.T) { t.Errorf("client.Apps.ListInstallationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Apps.ListInstallationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1246,16 +1153,13 @@ func TestAppsService_ListInstallationsIter(t *testing.T) { t.Errorf("client.Apps.ListInstallationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Apps.ListInstallationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Installation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1272,19 +1176,18 @@ func TestAppsService_ListUserInstallationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `{"installations": [{},{},{}]}`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `{"installations": [{},{},{}]}`) case 2: - fmt.Fprint(w, `{"installations": [{},{},{},{}]}`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `{"installations": [{},{},{},{}]}`) case 3: - fmt.Fprint(w, `{"installations": [{},{}]}`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `{"installations": [{},{}]}`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `{"installations": [{},{}]}`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `{"installations": [{},{}]}`) } }) - // Call 1: iterator using zero values iter := client.Apps.ListUserInstallationsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -1297,10 +1200,9 @@ func TestAppsService_ListUserInstallationsIter(t *testing.T) { t.Errorf("client.Apps.ListUserInstallationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Apps.ListUserInstallationsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1311,9 +1213,8 @@ func TestAppsService_ListUserInstallationsIter(t *testing.T) { t.Errorf("client.Apps.ListUserInstallationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Apps.ListUserInstallationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1324,16 +1225,13 @@ func TestAppsService_ListUserInstallationsIter(t *testing.T) { t.Errorf("client.Apps.ListUserInstallationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Apps.ListUserInstallationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Installation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1350,19 +1248,18 @@ func TestChecksService_ListCheckRunAnnotationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -1375,10 +1272,9 @@ func TestChecksService_ListCheckRunAnnotationsIter(t *testing.T) { t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1389,9 +1285,8 @@ func TestChecksService_ListCheckRunAnnotationsIter(t *testing.T) { t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1402,16 +1297,13 @@ func TestChecksService_ListCheckRunAnnotationsIter(t *testing.T) { t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *CheckRunAnnotation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1428,19 +1320,18 @@ func TestClassroomService_ListAcceptedAssignmentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, nil) var gotItems int for _, err := range iter { @@ -1453,10 +1344,9 @@ func TestClassroomService_ListAcceptedAssignmentsIter(t *testing.T) { t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1467,9 +1357,8 @@ func TestClassroomService_ListAcceptedAssignmentsIter(t *testing.T) { t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1480,16 +1369,13 @@ func TestClassroomService_ListAcceptedAssignmentsIter(t *testing.T) { t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *AcceptedAssignment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1506,19 +1392,18 @@ func TestClassroomService_ListClassroomAssignmentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, nil) var gotItems int for _, err := range iter { @@ -1531,10 +1416,9 @@ func TestClassroomService_ListClassroomAssignmentsIter(t *testing.T) { t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1545,9 +1429,8 @@ func TestClassroomService_ListClassroomAssignmentsIter(t *testing.T) { t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1558,16 +1441,13 @@ func TestClassroomService_ListClassroomAssignmentsIter(t *testing.T) { t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *ClassroomAssignment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1584,19 +1464,18 @@ func TestClassroomService_ListClassroomsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Classroom.ListClassroomsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -1609,10 +1488,9 @@ func TestClassroomService_ListClassroomsIter(t *testing.T) { t.Errorf("client.Classroom.ListClassroomsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Classroom.ListClassroomsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1623,9 +1501,8 @@ func TestClassroomService_ListClassroomsIter(t *testing.T) { t.Errorf("client.Classroom.ListClassroomsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Classroom.ListClassroomsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1636,16 +1513,13 @@ func TestClassroomService_ListClassroomsIter(t *testing.T) { t.Errorf("client.Classroom.ListClassroomsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Classroom.ListClassroomsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Classroom, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1662,19 +1536,18 @@ func TestCodeScanningService_ListAlertInstancesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -1687,10 +1560,9 @@ func TestCodeScanningService_ListAlertInstancesIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertInstancesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &AlertInstancesListOptions{} iter = client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1701,9 +1573,8 @@ func TestCodeScanningService_ListAlertInstancesIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertInstancesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1714,16 +1585,13 @@ func TestCodeScanningService_ListAlertInstancesIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertInstancesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *MostRecentInstance, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1740,19 +1608,18 @@ func TestCodeScanningService_ListAlertsForOrgIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -1765,10 +1632,9 @@ func TestCodeScanningService_ListAlertsForOrgIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &AlertListOptions{} iter = client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1779,9 +1645,8 @@ func TestCodeScanningService_ListAlertsForOrgIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1792,16 +1657,13 @@ func TestCodeScanningService_ListAlertsForOrgIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Alert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1818,19 +1680,18 @@ func TestCodeScanningService_ListAlertsForRepoIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -1843,10 +1704,9 @@ func TestCodeScanningService_ListAlertsForRepoIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &AlertListOptions{} iter = client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1857,9 +1717,8 @@ func TestCodeScanningService_ListAlertsForRepoIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1870,16 +1729,13 @@ func TestCodeScanningService_ListAlertsForRepoIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Alert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1896,19 +1752,18 @@ func TestCodeScanningService_ListAnalysesForRepoIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -1921,10 +1776,9 @@ func TestCodeScanningService_ListAnalysesForRepoIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &AnalysesListOptions{} iter = client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -1935,9 +1789,8 @@ func TestCodeScanningService_ListAnalysesForRepoIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -1948,16 +1801,13 @@ func TestCodeScanningService_ListAnalysesForRepoIter(t *testing.T) { t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *ScanningAnalysis, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -1974,19 +1824,18 @@ func TestDependabotService_ListOrgAlertsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Dependabot.ListOrgAlertsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -1999,10 +1848,9 @@ func TestDependabotService_ListOrgAlertsIter(t *testing.T) { t.Errorf("client.Dependabot.ListOrgAlertsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListAlertsOptions{} iter = client.Dependabot.ListOrgAlertsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2013,9 +1861,8 @@ func TestDependabotService_ListOrgAlertsIter(t *testing.T) { t.Errorf("client.Dependabot.ListOrgAlertsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Dependabot.ListOrgAlertsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2026,16 +1873,13 @@ func TestDependabotService_ListOrgAlertsIter(t *testing.T) { t.Errorf("client.Dependabot.ListOrgAlertsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Dependabot.ListOrgAlertsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *DependabotAlert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2052,19 +1896,18 @@ func TestDependabotService_ListRepoAlertsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -2077,10 +1920,9 @@ func TestDependabotService_ListRepoAlertsIter(t *testing.T) { t.Errorf("client.Dependabot.ListRepoAlertsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListAlertsOptions{} iter = client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2091,9 +1933,8 @@ func TestDependabotService_ListRepoAlertsIter(t *testing.T) { t.Errorf("client.Dependabot.ListRepoAlertsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2104,16 +1945,13 @@ func TestDependabotService_ListRepoAlertsIter(t *testing.T) { t.Errorf("client.Dependabot.ListRepoAlertsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *DependabotAlert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2130,19 +1968,18 @@ func TestEnterpriseService_ListAppAccessibleOrganizationRepositoriesIter(t *test switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -2155,10 +1992,9 @@ func TestEnterpriseService_ListAppAccessibleOrganizationRepositoriesIter(t *test t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2169,9 +2005,8 @@ func TestEnterpriseService_ListAppAccessibleOrganizationRepositoriesIter(t *test t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2182,16 +2017,13 @@ func TestEnterpriseService_ListAppAccessibleOrganizationRepositoriesIter(t *test t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *AccessibleRepository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2208,19 +2040,18 @@ func TestEnterpriseService_ListAppInstallableOrganizationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -2233,10 +2064,9 @@ func TestEnterpriseService_ListAppInstallableOrganizationsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2247,9 +2077,8 @@ func TestEnterpriseService_ListAppInstallableOrganizationsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2260,16 +2089,13 @@ func TestEnterpriseService_ListAppInstallableOrganizationsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *InstallableOrganization, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2286,19 +2112,18 @@ func TestEnterpriseService_ListAppInstallationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -2311,10 +2136,9 @@ func TestEnterpriseService_ListAppInstallationsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAppInstallationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2325,9 +2149,8 @@ func TestEnterpriseService_ListAppInstallationsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAppInstallationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2338,16 +2161,13 @@ func TestEnterpriseService_ListAppInstallationsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAppInstallationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Installation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2364,19 +2184,18 @@ func TestEnterpriseService_ListAssignmentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListAssignmentsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -2389,10 +2208,9 @@ func TestEnterpriseService_ListAssignmentsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAssignmentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListAssignmentsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2403,9 +2221,8 @@ func TestEnterpriseService_ListAssignmentsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAssignmentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListAssignmentsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2416,16 +2233,13 @@ func TestEnterpriseService_ListAssignmentsIter(t *testing.T) { t.Errorf("client.Enterprise.ListAssignmentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListAssignmentsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Organization, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2442,19 +2256,18 @@ func TestEnterpriseService_ListOrganizationCustomPropertyValuesIter(t *testing.T switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -2467,10 +2280,9 @@ func TestEnterpriseService_ListOrganizationCustomPropertyValuesIter(t *testing.T t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2481,9 +2293,8 @@ func TestEnterpriseService_ListOrganizationCustomPropertyValuesIter(t *testing.T t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2494,16 +2305,13 @@ func TestEnterpriseService_ListOrganizationCustomPropertyValuesIter(t *testing.T t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *EnterpriseCustomPropertiesValues, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2520,19 +2328,18 @@ func TestEnterpriseService_ListRepositoriesForOrgAppInstallationIter(t *testing. switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -2545,10 +2352,9 @@ func TestEnterpriseService_ListRepositoriesForOrgAppInstallationIter(t *testing. t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2559,9 +2365,8 @@ func TestEnterpriseService_ListRepositoriesForOrgAppInstallationIter(t *testing. t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2572,16 +2377,13 @@ func TestEnterpriseService_ListRepositoriesForOrgAppInstallationIter(t *testing. t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *AccessibleRepository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2598,19 +2400,18 @@ func TestEnterpriseService_ListTeamMembersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListTeamMembersIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -2623,10 +2424,9 @@ func TestEnterpriseService_ListTeamMembersIter(t *testing.T) { t.Errorf("client.Enterprise.ListTeamMembersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListTeamMembersIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2637,9 +2437,8 @@ func TestEnterpriseService_ListTeamMembersIter(t *testing.T) { t.Errorf("client.Enterprise.ListTeamMembersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListTeamMembersIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2650,16 +2449,13 @@ func TestEnterpriseService_ListTeamMembersIter(t *testing.T) { t.Errorf("client.Enterprise.ListTeamMembersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListTeamMembersIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2676,19 +2472,18 @@ func TestEnterpriseService_ListTeamsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Enterprise.ListTeamsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -2701,10 +2496,9 @@ func TestEnterpriseService_ListTeamsIter(t *testing.T) { t.Errorf("client.Enterprise.ListTeamsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Enterprise.ListTeamsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2715,9 +2509,8 @@ func TestEnterpriseService_ListTeamsIter(t *testing.T) { t.Errorf("client.Enterprise.ListTeamsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Enterprise.ListTeamsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2728,16 +2521,13 @@ func TestEnterpriseService_ListTeamsIter(t *testing.T) { t.Errorf("client.Enterprise.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Enterprise.ListTeamsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *EnterpriseTeam, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2754,19 +2544,18 @@ func TestGistsService_ListIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Gists.ListIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -2779,10 +2568,9 @@ func TestGistsService_ListIter(t *testing.T) { t.Errorf("client.Gists.ListIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &GistListOptions{} iter = client.Gists.ListIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2793,9 +2581,8 @@ func TestGistsService_ListIter(t *testing.T) { t.Errorf("client.Gists.ListIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Gists.ListIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2806,16 +2593,13 @@ func TestGistsService_ListIter(t *testing.T) { t.Errorf("client.Gists.ListIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Gists.ListIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Gist, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2832,19 +2616,18 @@ func TestGistsService_ListAllIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Gists.ListAllIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -2857,10 +2640,9 @@ func TestGistsService_ListAllIter(t *testing.T) { t.Errorf("client.Gists.ListAllIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &GistListOptions{} iter = client.Gists.ListAllIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2871,9 +2653,8 @@ func TestGistsService_ListAllIter(t *testing.T) { t.Errorf("client.Gists.ListAllIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Gists.ListAllIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2884,16 +2665,13 @@ func TestGistsService_ListAllIter(t *testing.T) { t.Errorf("client.Gists.ListAllIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Gists.ListAllIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Gist, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2910,19 +2688,18 @@ func TestGistsService_ListCommentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Gists.ListCommentsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -2935,10 +2712,9 @@ func TestGistsService_ListCommentsIter(t *testing.T) { t.Errorf("client.Gists.ListCommentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Gists.ListCommentsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -2949,9 +2725,8 @@ func TestGistsService_ListCommentsIter(t *testing.T) { t.Errorf("client.Gists.ListCommentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Gists.ListCommentsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -2962,16 +2737,13 @@ func TestGistsService_ListCommentsIter(t *testing.T) { t.Errorf("client.Gists.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Gists.ListCommentsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *GistComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -2988,19 +2760,18 @@ func TestGistsService_ListCommitsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Gists.ListCommitsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -3013,10 +2784,9 @@ func TestGistsService_ListCommitsIter(t *testing.T) { t.Errorf("client.Gists.ListCommitsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Gists.ListCommitsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3027,9 +2797,8 @@ func TestGistsService_ListCommitsIter(t *testing.T) { t.Errorf("client.Gists.ListCommitsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Gists.ListCommitsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3040,16 +2809,13 @@ func TestGistsService_ListCommitsIter(t *testing.T) { t.Errorf("client.Gists.ListCommitsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Gists.ListCommitsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *GistCommit, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3066,19 +2832,18 @@ func TestGistsService_ListForksIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Gists.ListForksIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -3091,10 +2856,9 @@ func TestGistsService_ListForksIter(t *testing.T) { t.Errorf("client.Gists.ListForksIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Gists.ListForksIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3105,9 +2869,8 @@ func TestGistsService_ListForksIter(t *testing.T) { t.Errorf("client.Gists.ListForksIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Gists.ListForksIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3118,16 +2881,13 @@ func TestGistsService_ListForksIter(t *testing.T) { t.Errorf("client.Gists.ListForksIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Gists.ListForksIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *GistFork, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3144,19 +2904,18 @@ func TestGistsService_ListStarredIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Gists.ListStarredIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -3169,10 +2928,9 @@ func TestGistsService_ListStarredIter(t *testing.T) { t.Errorf("client.Gists.ListStarredIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &GistListOptions{} iter = client.Gists.ListStarredIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3183,9 +2941,8 @@ func TestGistsService_ListStarredIter(t *testing.T) { t.Errorf("client.Gists.ListStarredIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Gists.ListStarredIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3196,16 +2953,13 @@ func TestGistsService_ListStarredIter(t *testing.T) { t.Errorf("client.Gists.ListStarredIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Gists.ListStarredIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Gist, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3222,19 +2976,18 @@ func TestIssuesService_ListIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListIter(t.Context(), false, nil) var gotItems int for _, err := range iter { @@ -3247,10 +3000,9 @@ func TestIssuesService_ListIter(t *testing.T) { t.Errorf("client.Issues.ListIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &IssueListOptions{} iter = client.Issues.ListIter(t.Context(), false, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3261,9 +3013,8 @@ func TestIssuesService_ListIter(t *testing.T) { t.Errorf("client.Issues.ListIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListIter(t.Context(), false, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3274,16 +3025,13 @@ func TestIssuesService_ListIter(t *testing.T) { t.Errorf("client.Issues.ListIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListIter(t.Context(), false, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Issue, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3300,19 +3048,18 @@ func TestIssuesService_ListAssigneesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListAssigneesIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -3325,10 +3072,9 @@ func TestIssuesService_ListAssigneesIter(t *testing.T) { t.Errorf("client.Issues.ListAssigneesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListAssigneesIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3339,9 +3085,8 @@ func TestIssuesService_ListAssigneesIter(t *testing.T) { t.Errorf("client.Issues.ListAssigneesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListAssigneesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3352,16 +3097,13 @@ func TestIssuesService_ListAssigneesIter(t *testing.T) { t.Errorf("client.Issues.ListAssigneesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListAssigneesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3378,19 +3120,18 @@ func TestIssuesService_ListByOrgIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListByOrgIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -3403,10 +3144,9 @@ func TestIssuesService_ListByOrgIter(t *testing.T) { t.Errorf("client.Issues.ListByOrgIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &IssueListOptions{} iter = client.Issues.ListByOrgIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3417,9 +3157,8 @@ func TestIssuesService_ListByOrgIter(t *testing.T) { t.Errorf("client.Issues.ListByOrgIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListByOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3430,16 +3169,13 @@ func TestIssuesService_ListByOrgIter(t *testing.T) { t.Errorf("client.Issues.ListByOrgIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListByOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Issue, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3456,19 +3192,18 @@ func TestIssuesService_ListByRepoIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListByRepoIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -3481,10 +3216,9 @@ func TestIssuesService_ListByRepoIter(t *testing.T) { t.Errorf("client.Issues.ListByRepoIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &IssueListByRepoOptions{} iter = client.Issues.ListByRepoIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3495,9 +3229,8 @@ func TestIssuesService_ListByRepoIter(t *testing.T) { t.Errorf("client.Issues.ListByRepoIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListByRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3508,16 +3241,13 @@ func TestIssuesService_ListByRepoIter(t *testing.T) { t.Errorf("client.Issues.ListByRepoIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListByRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Issue, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3534,19 +3264,18 @@ func TestIssuesService_ListCommentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListCommentsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -3559,10 +3288,9 @@ func TestIssuesService_ListCommentsIter(t *testing.T) { t.Errorf("client.Issues.ListCommentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &IssueListCommentsOptions{} iter = client.Issues.ListCommentsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3573,9 +3301,8 @@ func TestIssuesService_ListCommentsIter(t *testing.T) { t.Errorf("client.Issues.ListCommentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListCommentsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3586,16 +3313,13 @@ func TestIssuesService_ListCommentsIter(t *testing.T) { t.Errorf("client.Issues.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListCommentsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *IssueComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3612,19 +3336,18 @@ func TestIssuesService_ListIssueEventsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -3637,10 +3360,9 @@ func TestIssuesService_ListIssueEventsIter(t *testing.T) { t.Errorf("client.Issues.ListIssueEventsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3651,9 +3373,8 @@ func TestIssuesService_ListIssueEventsIter(t *testing.T) { t.Errorf("client.Issues.ListIssueEventsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3664,16 +3385,13 @@ func TestIssuesService_ListIssueEventsIter(t *testing.T) { t.Errorf("client.Issues.ListIssueEventsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *IssueEvent, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3690,19 +3408,18 @@ func TestIssuesService_ListIssueTimelineIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -3715,10 +3432,9 @@ func TestIssuesService_ListIssueTimelineIter(t *testing.T) { t.Errorf("client.Issues.ListIssueTimelineIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3729,9 +3445,8 @@ func TestIssuesService_ListIssueTimelineIter(t *testing.T) { t.Errorf("client.Issues.ListIssueTimelineIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3742,16 +3457,13 @@ func TestIssuesService_ListIssueTimelineIter(t *testing.T) { t.Errorf("client.Issues.ListIssueTimelineIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Timeline, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3768,19 +3480,18 @@ func TestIssuesService_ListLabelsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListLabelsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -3793,10 +3504,9 @@ func TestIssuesService_ListLabelsIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListLabelsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3807,9 +3517,8 @@ func TestIssuesService_ListLabelsIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListLabelsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3820,16 +3529,13 @@ func TestIssuesService_ListLabelsIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListLabelsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Label, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3846,19 +3552,18 @@ func TestIssuesService_ListLabelsByIssueIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -3871,10 +3576,9 @@ func TestIssuesService_ListLabelsByIssueIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsByIssueIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3885,9 +3589,8 @@ func TestIssuesService_ListLabelsByIssueIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsByIssueIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3898,16 +3601,13 @@ func TestIssuesService_ListLabelsByIssueIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsByIssueIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Label, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -3924,19 +3624,18 @@ func TestIssuesService_ListLabelsForMilestoneIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -3949,10 +3648,9 @@ func TestIssuesService_ListLabelsForMilestoneIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsForMilestoneIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -3963,9 +3661,8 @@ func TestIssuesService_ListLabelsForMilestoneIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsForMilestoneIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -3976,16 +3673,13 @@ func TestIssuesService_ListLabelsForMilestoneIter(t *testing.T) { t.Errorf("client.Issues.ListLabelsForMilestoneIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Label, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4002,19 +3696,18 @@ func TestIssuesService_ListMilestonesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListMilestonesIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -4027,10 +3720,9 @@ func TestIssuesService_ListMilestonesIter(t *testing.T) { t.Errorf("client.Issues.ListMilestonesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &MilestoneListOptions{} iter = client.Issues.ListMilestonesIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4041,9 +3733,8 @@ func TestIssuesService_ListMilestonesIter(t *testing.T) { t.Errorf("client.Issues.ListMilestonesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListMilestonesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4054,16 +3745,13 @@ func TestIssuesService_ListMilestonesIter(t *testing.T) { t.Errorf("client.Issues.ListMilestonesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListMilestonesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Milestone, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4080,19 +3768,18 @@ func TestIssuesService_ListRepositoryEventsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Issues.ListRepositoryEventsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -4105,10 +3792,9 @@ func TestIssuesService_ListRepositoryEventsIter(t *testing.T) { t.Errorf("client.Issues.ListRepositoryEventsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Issues.ListRepositoryEventsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4119,9 +3805,8 @@ func TestIssuesService_ListRepositoryEventsIter(t *testing.T) { t.Errorf("client.Issues.ListRepositoryEventsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Issues.ListRepositoryEventsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4132,16 +3817,13 @@ func TestIssuesService_ListRepositoryEventsIter(t *testing.T) { t.Errorf("client.Issues.ListRepositoryEventsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Issues.ListRepositoryEventsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *IssueEvent, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4158,19 +3840,18 @@ func TestMarketplaceService_ListMarketplacePurchasesForUserIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -4183,10 +3864,9 @@ func TestMarketplaceService_ListMarketplacePurchasesForUserIter(t *testing.T) { t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4197,9 +3877,8 @@ func TestMarketplaceService_ListMarketplacePurchasesForUserIter(t *testing.T) { t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4210,16 +3889,13 @@ func TestMarketplaceService_ListMarketplacePurchasesForUserIter(t *testing.T) { t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *MarketplacePurchase, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4236,19 +3912,18 @@ func TestMarketplaceService_ListPlanAccountsForPlanIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, nil) var gotItems int for _, err := range iter { @@ -4261,10 +3936,9 @@ func TestMarketplaceService_ListPlanAccountsForPlanIter(t *testing.T) { t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4275,9 +3949,8 @@ func TestMarketplaceService_ListPlanAccountsForPlanIter(t *testing.T) { t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4288,16 +3961,13 @@ func TestMarketplaceService_ListPlanAccountsForPlanIter(t *testing.T) { t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *MarketplacePlanAccount, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4314,19 +3984,18 @@ func TestMarketplaceService_ListPlansIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Marketplace.ListPlansIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -4339,10 +4008,9 @@ func TestMarketplaceService_ListPlansIter(t *testing.T) { t.Errorf("client.Marketplace.ListPlansIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Marketplace.ListPlansIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4353,9 +4021,8 @@ func TestMarketplaceService_ListPlansIter(t *testing.T) { t.Errorf("client.Marketplace.ListPlansIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Marketplace.ListPlansIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4366,16 +4033,13 @@ func TestMarketplaceService_ListPlansIter(t *testing.T) { t.Errorf("client.Marketplace.ListPlansIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Marketplace.ListPlansIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *MarketplacePlan, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4392,19 +4056,18 @@ func TestMigrationService_ListMigrationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Migrations.ListMigrationsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -4417,10 +4080,9 @@ func TestMigrationService_ListMigrationsIter(t *testing.T) { t.Errorf("client.Migrations.ListMigrationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Migrations.ListMigrationsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4431,9 +4093,8 @@ func TestMigrationService_ListMigrationsIter(t *testing.T) { t.Errorf("client.Migrations.ListMigrationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Migrations.ListMigrationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4444,16 +4105,13 @@ func TestMigrationService_ListMigrationsIter(t *testing.T) { t.Errorf("client.Migrations.ListMigrationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Migrations.ListMigrationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Migration, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4470,19 +4128,18 @@ func TestMigrationService_ListUserMigrationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Migrations.ListUserMigrationsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -4495,10 +4152,9 @@ func TestMigrationService_ListUserMigrationsIter(t *testing.T) { t.Errorf("client.Migrations.ListUserMigrationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Migrations.ListUserMigrationsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4509,9 +4165,8 @@ func TestMigrationService_ListUserMigrationsIter(t *testing.T) { t.Errorf("client.Migrations.ListUserMigrationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Migrations.ListUserMigrationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4522,16 +4177,13 @@ func TestMigrationService_ListUserMigrationsIter(t *testing.T) { t.Errorf("client.Migrations.ListUserMigrationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Migrations.ListUserMigrationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *UserMigration, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4548,19 +4200,18 @@ func TestOrganizationsService_ListIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -4573,10 +4224,9 @@ func TestOrganizationsService_ListIter(t *testing.T) { t.Errorf("client.Organizations.ListIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4587,9 +4237,8 @@ func TestOrganizationsService_ListIter(t *testing.T) { t.Errorf("client.Organizations.ListIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4600,16 +4249,13 @@ func TestOrganizationsService_ListIter(t *testing.T) { t.Errorf("client.Organizations.ListIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Organization, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4626,19 +4272,18 @@ func TestOrganizationsService_ListAllIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListAllIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -4651,10 +4296,9 @@ func TestOrganizationsService_ListAllIter(t *testing.T) { t.Errorf("client.Organizations.ListAllIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &OrganizationsListOptions{} iter = client.Organizations.ListAllIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4665,9 +4309,8 @@ func TestOrganizationsService_ListAllIter(t *testing.T) { t.Errorf("client.Organizations.ListAllIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListAllIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4678,16 +4321,13 @@ func TestOrganizationsService_ListAllIter(t *testing.T) { t.Errorf("client.Organizations.ListAllIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListAllIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Organization, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4704,19 +4344,18 @@ func TestOrganizationsService_ListBlockedUsersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListBlockedUsersIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -4729,10 +4368,9 @@ func TestOrganizationsService_ListBlockedUsersIter(t *testing.T) { t.Errorf("client.Organizations.ListBlockedUsersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListBlockedUsersIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4743,9 +4381,8 @@ func TestOrganizationsService_ListBlockedUsersIter(t *testing.T) { t.Errorf("client.Organizations.ListBlockedUsersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListBlockedUsersIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4756,16 +4393,13 @@ func TestOrganizationsService_ListBlockedUsersIter(t *testing.T) { t.Errorf("client.Organizations.ListBlockedUsersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListBlockedUsersIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4782,19 +4416,18 @@ func TestOrganizationsService_ListCredentialAuthorizationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -4807,10 +4440,9 @@ func TestOrganizationsService_ListCredentialAuthorizationsIter(t *testing.T) { t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &CredentialAuthorizationsListOptions{} iter = client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4821,9 +4453,8 @@ func TestOrganizationsService_ListCredentialAuthorizationsIter(t *testing.T) { t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4834,16 +4465,13 @@ func TestOrganizationsService_ListCredentialAuthorizationsIter(t *testing.T) { t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *CredentialAuthorization, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4860,19 +4488,18 @@ func TestOrganizationsService_ListCustomPropertyValuesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -4885,10 +4512,9 @@ func TestOrganizationsService_ListCustomPropertyValuesIter(t *testing.T) { t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListCustomPropertyValuesOptions{} iter = client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4899,9 +4525,8 @@ func TestOrganizationsService_ListCustomPropertyValuesIter(t *testing.T) { t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4912,16 +4537,13 @@ func TestOrganizationsService_ListCustomPropertyValuesIter(t *testing.T) { t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepoCustomPropertyValue, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -4938,19 +4560,18 @@ func TestOrganizationsService_ListFailedOrgInvitationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -4963,10 +4584,9 @@ func TestOrganizationsService_ListFailedOrgInvitationsIter(t *testing.T) { t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -4977,9 +4597,8 @@ func TestOrganizationsService_ListFailedOrgInvitationsIter(t *testing.T) { t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -4990,16 +4609,13 @@ func TestOrganizationsService_ListFailedOrgInvitationsIter(t *testing.T) { t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Invitation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5016,19 +4632,18 @@ func TestOrganizationsService_ListFineGrainedPersonalAccessTokensIter(t *testing switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -5041,10 +4656,9 @@ func TestOrganizationsService_ListFineGrainedPersonalAccessTokensIter(t *testing t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListFineGrainedPATOptions{} iter = client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5055,9 +4669,8 @@ func TestOrganizationsService_ListFineGrainedPersonalAccessTokensIter(t *testing t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5068,16 +4681,13 @@ func TestOrganizationsService_ListFineGrainedPersonalAccessTokensIter(t *testing t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PersonalAccessToken, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5094,19 +4704,18 @@ func TestOrganizationsService_ListHooksIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListHooksIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -5119,10 +4728,9 @@ func TestOrganizationsService_ListHooksIter(t *testing.T) { t.Errorf("client.Organizations.ListHooksIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListHooksIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5133,9 +4741,8 @@ func TestOrganizationsService_ListHooksIter(t *testing.T) { t.Errorf("client.Organizations.ListHooksIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListHooksIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5146,16 +4753,13 @@ func TestOrganizationsService_ListHooksIter(t *testing.T) { t.Errorf("client.Organizations.ListHooksIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListHooksIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Hook, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5172,19 +4776,18 @@ func TestOrganizationsService_ListMembersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListMembersIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -5197,10 +4800,9 @@ func TestOrganizationsService_ListMembersIter(t *testing.T) { t.Errorf("client.Organizations.ListMembersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListMembersOptions{} iter = client.Organizations.ListMembersIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5211,9 +4813,8 @@ func TestOrganizationsService_ListMembersIter(t *testing.T) { t.Errorf("client.Organizations.ListMembersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListMembersIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5224,16 +4825,13 @@ func TestOrganizationsService_ListMembersIter(t *testing.T) { t.Errorf("client.Organizations.ListMembersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListMembersIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5250,19 +4848,18 @@ func TestOrganizationsService_ListOrgInvitationTeamsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -5275,10 +4872,9 @@ func TestOrganizationsService_ListOrgInvitationTeamsIter(t *testing.T) { t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5289,9 +4885,8 @@ func TestOrganizationsService_ListOrgInvitationTeamsIter(t *testing.T) { t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5302,16 +4897,13 @@ func TestOrganizationsService_ListOrgInvitationTeamsIter(t *testing.T) { t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5328,19 +4920,18 @@ func TestOrganizationsService_ListOrgMembershipsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListOrgMembershipsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -5353,10 +4944,9 @@ func TestOrganizationsService_ListOrgMembershipsIter(t *testing.T) { t.Errorf("client.Organizations.ListOrgMembershipsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOrgMembershipsOptions{} iter = client.Organizations.ListOrgMembershipsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5367,9 +4957,8 @@ func TestOrganizationsService_ListOrgMembershipsIter(t *testing.T) { t.Errorf("client.Organizations.ListOrgMembershipsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListOrgMembershipsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5380,16 +4969,13 @@ func TestOrganizationsService_ListOrgMembershipsIter(t *testing.T) { t.Errorf("client.Organizations.ListOrgMembershipsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListOrgMembershipsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Membership, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5406,19 +4992,18 @@ func TestOrganizationsService_ListOutsideCollaboratorsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -5431,10 +5016,9 @@ func TestOrganizationsService_ListOutsideCollaboratorsIter(t *testing.T) { t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOutsideCollaboratorsOptions{} iter = client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5445,9 +5029,8 @@ func TestOrganizationsService_ListOutsideCollaboratorsIter(t *testing.T) { t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5458,16 +5041,13 @@ func TestOrganizationsService_ListOutsideCollaboratorsIter(t *testing.T) { t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5484,19 +5064,18 @@ func TestOrganizationsService_ListPackagesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListPackagesIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -5509,10 +5088,9 @@ func TestOrganizationsService_ListPackagesIter(t *testing.T) { t.Errorf("client.Organizations.ListPackagesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &PackageListOptions{} iter = client.Organizations.ListPackagesIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5523,9 +5101,8 @@ func TestOrganizationsService_ListPackagesIter(t *testing.T) { t.Errorf("client.Organizations.ListPackagesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListPackagesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5536,16 +5113,13 @@ func TestOrganizationsService_ListPackagesIter(t *testing.T) { t.Errorf("client.Organizations.ListPackagesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListPackagesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Package, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5562,19 +5136,18 @@ func TestOrganizationsService_ListPendingOrgInvitationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -5587,10 +5160,9 @@ func TestOrganizationsService_ListPendingOrgInvitationsIter(t *testing.T) { t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5601,9 +5173,8 @@ func TestOrganizationsService_ListPendingOrgInvitationsIter(t *testing.T) { t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5614,16 +5185,13 @@ func TestOrganizationsService_ListPendingOrgInvitationsIter(t *testing.T) { t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Invitation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5640,19 +5208,18 @@ func TestOrganizationsService_ListTeamsAssignedToOrgRoleIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, nil) var gotItems int for _, err := range iter { @@ -5665,10 +5232,9 @@ func TestOrganizationsService_ListTeamsAssignedToOrgRoleIter(t *testing.T) { t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5679,9 +5245,8 @@ func TestOrganizationsService_ListTeamsAssignedToOrgRoleIter(t *testing.T) { t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5692,16 +5257,13 @@ func TestOrganizationsService_ListTeamsAssignedToOrgRoleIter(t *testing.T) { t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5718,19 +5280,18 @@ func TestOrganizationsService_ListUsersAssignedToOrgRoleIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, nil) var gotItems int for _, err := range iter { @@ -5743,10 +5304,9 @@ func TestOrganizationsService_ListUsersAssignedToOrgRoleIter(t *testing.T) { t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5757,9 +5317,8 @@ func TestOrganizationsService_ListUsersAssignedToOrgRoleIter(t *testing.T) { t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5770,16 +5329,13 @@ func TestOrganizationsService_ListUsersAssignedToOrgRoleIter(t *testing.T) { t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5796,19 +5352,18 @@ func TestPullRequestsService_ListIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -5821,10 +5376,9 @@ func TestPullRequestsService_ListIter(t *testing.T) { t.Errorf("client.PullRequests.ListIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &PullRequestListOptions{} iter = client.PullRequests.ListIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5835,9 +5389,8 @@ func TestPullRequestsService_ListIter(t *testing.T) { t.Errorf("client.PullRequests.ListIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5848,16 +5401,13 @@ func TestPullRequestsService_ListIter(t *testing.T) { t.Errorf("client.PullRequests.ListIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PullRequest, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5874,19 +5424,18 @@ func TestPullRequestsService_ListCommentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -5899,10 +5448,9 @@ func TestPullRequestsService_ListCommentsIter(t *testing.T) { t.Errorf("client.PullRequests.ListCommentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &PullRequestListCommentsOptions{} iter = client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5913,9 +5461,8 @@ func TestPullRequestsService_ListCommentsIter(t *testing.T) { t.Errorf("client.PullRequests.ListCommentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -5926,16 +5473,13 @@ func TestPullRequestsService_ListCommentsIter(t *testing.T) { t.Errorf("client.PullRequests.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PullRequestComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -5952,19 +5496,18 @@ func TestPullRequestsService_ListCommitsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -5977,10 +5520,9 @@ func TestPullRequestsService_ListCommitsIter(t *testing.T) { t.Errorf("client.PullRequests.ListCommitsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -5991,9 +5533,8 @@ func TestPullRequestsService_ListCommitsIter(t *testing.T) { t.Errorf("client.PullRequests.ListCommitsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6004,16 +5545,13 @@ func TestPullRequestsService_ListCommitsIter(t *testing.T) { t.Errorf("client.PullRequests.ListCommitsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryCommit, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6030,19 +5568,18 @@ func TestPullRequestsService_ListFilesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListFilesIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6055,10 +5592,9 @@ func TestPullRequestsService_ListFilesIter(t *testing.T) { t.Errorf("client.PullRequests.ListFilesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.PullRequests.ListFilesIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6069,9 +5605,8 @@ func TestPullRequestsService_ListFilesIter(t *testing.T) { t.Errorf("client.PullRequests.ListFilesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListFilesIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6082,16 +5617,13 @@ func TestPullRequestsService_ListFilesIter(t *testing.T) { t.Errorf("client.PullRequests.ListFilesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListFilesIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *CommitFile, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6108,19 +5640,18 @@ func TestPullRequestsService_ListPullRequestsWithCommitIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", nil) var gotItems int for _, err := range iter { @@ -6133,10 +5664,9 @@ func TestPullRequestsService_ListPullRequestsWithCommitIter(t *testing.T) { t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6147,9 +5677,8 @@ func TestPullRequestsService_ListPullRequestsWithCommitIter(t *testing.T) { t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6160,16 +5689,13 @@ func TestPullRequestsService_ListPullRequestsWithCommitIter(t *testing.T) { t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PullRequest, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6186,19 +5712,18 @@ func TestPullRequestsService_ListReviewCommentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, nil) var gotItems int for _, err := range iter { @@ -6211,10 +5736,9 @@ func TestPullRequestsService_ListReviewCommentsIter(t *testing.T) { t.Errorf("client.PullRequests.ListReviewCommentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6225,9 +5749,8 @@ func TestPullRequestsService_ListReviewCommentsIter(t *testing.T) { t.Errorf("client.PullRequests.ListReviewCommentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6238,16 +5761,13 @@ func TestPullRequestsService_ListReviewCommentsIter(t *testing.T) { t.Errorf("client.PullRequests.ListReviewCommentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PullRequestComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6264,19 +5784,18 @@ func TestPullRequestsService_ListReviewsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6289,10 +5808,9 @@ func TestPullRequestsService_ListReviewsIter(t *testing.T) { t.Errorf("client.PullRequests.ListReviewsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6303,9 +5821,8 @@ func TestPullRequestsService_ListReviewsIter(t *testing.T) { t.Errorf("client.PullRequests.ListReviewsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6316,16 +5833,13 @@ func TestPullRequestsService_ListReviewsIter(t *testing.T) { t.Errorf("client.PullRequests.ListReviewsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PullRequestReview, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6342,19 +5856,18 @@ func TestReactionsService_ListCommentReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6367,10 +5880,9 @@ func TestReactionsService_ListCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListCommentReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6381,9 +5893,8 @@ func TestReactionsService_ListCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListCommentReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6394,16 +5905,13 @@ func TestReactionsService_ListCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6420,19 +5928,18 @@ func TestReactionsService_ListIssueCommentReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6445,10 +5952,9 @@ func TestReactionsService_ListIssueCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6459,9 +5965,8 @@ func TestReactionsService_ListIssueCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6472,16 +5977,13 @@ func TestReactionsService_ListIssueCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6498,19 +6000,18 @@ func TestReactionsService_ListIssueReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6523,10 +6024,9 @@ func TestReactionsService_ListIssueReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListIssueReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6537,9 +6037,8 @@ func TestReactionsService_ListIssueReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListIssueReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6550,16 +6049,13 @@ func TestReactionsService_ListIssueReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListIssueReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6576,19 +6072,18 @@ func TestReactionsService_ListPullRequestCommentReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6601,10 +6096,9 @@ func TestReactionsService_ListPullRequestCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6615,9 +6109,8 @@ func TestReactionsService_ListPullRequestCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6628,16 +6121,13 @@ func TestReactionsService_ListPullRequestCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6654,19 +6144,18 @@ func TestReactionsService_ListReleaseReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -6679,10 +6168,9 @@ func TestReactionsService_ListReleaseReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListReleaseReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6693,9 +6181,8 @@ func TestReactionsService_ListReleaseReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListReleaseReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6706,16 +6193,13 @@ func TestReactionsService_ListReleaseReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListReleaseReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6732,19 +6216,18 @@ func TestReactionsService_ListTeamDiscussionCommentReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, nil) var gotItems int for _, err := range iter { @@ -6757,10 +6240,9 @@ func TestReactionsService_ListTeamDiscussionCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6771,9 +6253,8 @@ func TestReactionsService_ListTeamDiscussionCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6784,16 +6265,13 @@ func TestReactionsService_ListTeamDiscussionCommentReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6810,19 +6288,18 @@ func TestReactionsService_ListTeamDiscussionReactionsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, nil) var gotItems int for _, err := range iter { @@ -6835,10 +6312,9 @@ func TestReactionsService_ListTeamDiscussionReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListReactionOptions{} iter = client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6849,9 +6325,8 @@ func TestReactionsService_ListTeamDiscussionReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6862,16 +6337,13 @@ func TestReactionsService_ListTeamDiscussionReactionsIter(t *testing.T) { t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Reaction, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6888,19 +6360,18 @@ func TestRepositoriesService_ListIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -6913,10 +6384,9 @@ func TestRepositoriesService_ListIter(t *testing.T) { t.Errorf("client.Repositories.ListIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &RepositoryListOptions{} iter = client.Repositories.ListIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -6927,9 +6397,8 @@ func TestRepositoriesService_ListIter(t *testing.T) { t.Errorf("client.Repositories.ListIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -6940,16 +6409,13 @@ func TestRepositoriesService_ListIter(t *testing.T) { t.Errorf("client.Repositories.ListIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -6966,19 +6432,18 @@ func TestRepositoriesService_ListAutolinksIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListAutolinksIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -6991,10 +6456,9 @@ func TestRepositoriesService_ListAutolinksIter(t *testing.T) { t.Errorf("client.Repositories.ListAutolinksIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListAutolinksIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7005,9 +6469,8 @@ func TestRepositoriesService_ListAutolinksIter(t *testing.T) { t.Errorf("client.Repositories.ListAutolinksIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListAutolinksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7018,16 +6481,13 @@ func TestRepositoriesService_ListAutolinksIter(t *testing.T) { t.Errorf("client.Repositories.ListAutolinksIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListAutolinksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Autolink, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7044,19 +6504,18 @@ func TestRepositoriesService_ListBranchesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListBranchesIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7069,10 +6528,9 @@ func TestRepositoriesService_ListBranchesIter(t *testing.T) { t.Errorf("client.Repositories.ListBranchesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &BranchListOptions{} iter = client.Repositories.ListBranchesIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7083,9 +6541,8 @@ func TestRepositoriesService_ListBranchesIter(t *testing.T) { t.Errorf("client.Repositories.ListBranchesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListBranchesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7096,16 +6553,13 @@ func TestRepositoriesService_ListBranchesIter(t *testing.T) { t.Errorf("client.Repositories.ListBranchesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListBranchesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Branch, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7122,19 +6576,18 @@ func TestRepositoriesService_ListByAuthenticatedUserIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListByAuthenticatedUserIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -7147,10 +6600,9 @@ func TestRepositoriesService_ListByAuthenticatedUserIter(t *testing.T) { t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &RepositoryListByAuthenticatedUserOptions{} iter = client.Repositories.ListByAuthenticatedUserIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7161,9 +6613,8 @@ func TestRepositoriesService_ListByAuthenticatedUserIter(t *testing.T) { t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListByAuthenticatedUserIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7174,16 +6625,13 @@ func TestRepositoriesService_ListByAuthenticatedUserIter(t *testing.T) { t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListByAuthenticatedUserIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7200,19 +6648,18 @@ func TestRepositoriesService_ListByOrgIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListByOrgIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -7225,10 +6672,9 @@ func TestRepositoriesService_ListByOrgIter(t *testing.T) { t.Errorf("client.Repositories.ListByOrgIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &RepositoryListByOrgOptions{} iter = client.Repositories.ListByOrgIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7239,9 +6685,8 @@ func TestRepositoriesService_ListByOrgIter(t *testing.T) { t.Errorf("client.Repositories.ListByOrgIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListByOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7252,16 +6697,13 @@ func TestRepositoriesService_ListByOrgIter(t *testing.T) { t.Errorf("client.Repositories.ListByOrgIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListByOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7278,19 +6720,18 @@ func TestRepositoriesService_ListByUserIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListByUserIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -7303,10 +6744,9 @@ func TestRepositoriesService_ListByUserIter(t *testing.T) { t.Errorf("client.Repositories.ListByUserIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &RepositoryListByUserOptions{} iter = client.Repositories.ListByUserIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7317,9 +6757,8 @@ func TestRepositoriesService_ListByUserIter(t *testing.T) { t.Errorf("client.Repositories.ListByUserIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListByUserIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7330,16 +6769,13 @@ func TestRepositoriesService_ListByUserIter(t *testing.T) { t.Errorf("client.Repositories.ListByUserIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListByUserIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7356,19 +6792,18 @@ func TestRepositoriesService_ListCollaboratorsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListCollaboratorsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7381,10 +6816,9 @@ func TestRepositoriesService_ListCollaboratorsIter(t *testing.T) { t.Errorf("client.Repositories.ListCollaboratorsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListCollaboratorsOptions{} iter = client.Repositories.ListCollaboratorsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7395,9 +6829,8 @@ func TestRepositoriesService_ListCollaboratorsIter(t *testing.T) { t.Errorf("client.Repositories.ListCollaboratorsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListCollaboratorsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7408,16 +6841,13 @@ func TestRepositoriesService_ListCollaboratorsIter(t *testing.T) { t.Errorf("client.Repositories.ListCollaboratorsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListCollaboratorsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7434,19 +6864,18 @@ func TestRepositoriesService_ListCommentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListCommentsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7459,10 +6888,9 @@ func TestRepositoriesService_ListCommentsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListCommentsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7473,9 +6901,8 @@ func TestRepositoriesService_ListCommentsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListCommentsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7486,16 +6913,13 @@ func TestRepositoriesService_ListCommentsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListCommentsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7512,19 +6936,18 @@ func TestRepositoriesService_ListCommitCommentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", nil) var gotItems int for _, err := range iter { @@ -7537,10 +6960,9 @@ func TestRepositoriesService_ListCommitCommentsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommitCommentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7551,9 +6973,8 @@ func TestRepositoriesService_ListCommitCommentsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommitCommentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7564,16 +6985,13 @@ func TestRepositoriesService_ListCommitCommentsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommitCommentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7590,19 +7008,18 @@ func TestRepositoriesService_ListCommitsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListCommitsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7615,10 +7032,9 @@ func TestRepositoriesService_ListCommitsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommitsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &CommitsListOptions{} iter = client.Repositories.ListCommitsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7629,9 +7045,8 @@ func TestRepositoriesService_ListCommitsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommitsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListCommitsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7642,16 +7057,13 @@ func TestRepositoriesService_ListCommitsIter(t *testing.T) { t.Errorf("client.Repositories.ListCommitsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListCommitsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryCommit, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7668,19 +7080,18 @@ func TestRepositoriesService_ListContributorsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListContributorsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7693,10 +7104,9 @@ func TestRepositoriesService_ListContributorsIter(t *testing.T) { t.Errorf("client.Repositories.ListContributorsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListContributorsOptions{} iter = client.Repositories.ListContributorsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7707,9 +7117,8 @@ func TestRepositoriesService_ListContributorsIter(t *testing.T) { t.Errorf("client.Repositories.ListContributorsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListContributorsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7720,16 +7129,13 @@ func TestRepositoriesService_ListContributorsIter(t *testing.T) { t.Errorf("client.Repositories.ListContributorsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListContributorsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Contributor, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7746,19 +7152,18 @@ func TestRepositoriesService_ListDeploymentStatusesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -7771,10 +7176,9 @@ func TestRepositoriesService_ListDeploymentStatusesIter(t *testing.T) { t.Errorf("client.Repositories.ListDeploymentStatusesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7785,9 +7189,8 @@ func TestRepositoriesService_ListDeploymentStatusesIter(t *testing.T) { t.Errorf("client.Repositories.ListDeploymentStatusesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7798,16 +7201,13 @@ func TestRepositoriesService_ListDeploymentStatusesIter(t *testing.T) { t.Errorf("client.Repositories.ListDeploymentStatusesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *DeploymentStatus, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7824,19 +7224,18 @@ func TestRepositoriesService_ListDeploymentsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListDeploymentsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7849,10 +7248,9 @@ func TestRepositoriesService_ListDeploymentsIter(t *testing.T) { t.Errorf("client.Repositories.ListDeploymentsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &DeploymentsListOptions{} iter = client.Repositories.ListDeploymentsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7863,9 +7261,8 @@ func TestRepositoriesService_ListDeploymentsIter(t *testing.T) { t.Errorf("client.Repositories.ListDeploymentsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListDeploymentsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7876,16 +7273,13 @@ func TestRepositoriesService_ListDeploymentsIter(t *testing.T) { t.Errorf("client.Repositories.ListDeploymentsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListDeploymentsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Deployment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7902,19 +7296,18 @@ func TestRepositoriesService_ListForksIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListForksIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -7927,10 +7320,9 @@ func TestRepositoriesService_ListForksIter(t *testing.T) { t.Errorf("client.Repositories.ListForksIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &RepositoryListForksOptions{} iter = client.Repositories.ListForksIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -7941,9 +7333,8 @@ func TestRepositoriesService_ListForksIter(t *testing.T) { t.Errorf("client.Repositories.ListForksIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListForksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -7954,16 +7345,13 @@ func TestRepositoriesService_ListForksIter(t *testing.T) { t.Errorf("client.Repositories.ListForksIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListForksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -7980,19 +7368,18 @@ func TestRepositoriesService_ListHooksIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListHooksIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8005,10 +7392,9 @@ func TestRepositoriesService_ListHooksIter(t *testing.T) { t.Errorf("client.Repositories.ListHooksIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListHooksIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8019,9 +7405,8 @@ func TestRepositoriesService_ListHooksIter(t *testing.T) { t.Errorf("client.Repositories.ListHooksIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListHooksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8032,16 +7417,13 @@ func TestRepositoriesService_ListHooksIter(t *testing.T) { t.Errorf("client.Repositories.ListHooksIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListHooksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Hook, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8058,19 +7440,18 @@ func TestRepositoriesService_ListInvitationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListInvitationsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8083,10 +7464,9 @@ func TestRepositoriesService_ListInvitationsIter(t *testing.T) { t.Errorf("client.Repositories.ListInvitationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListInvitationsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8097,9 +7477,8 @@ func TestRepositoriesService_ListInvitationsIter(t *testing.T) { t.Errorf("client.Repositories.ListInvitationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListInvitationsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8110,16 +7489,13 @@ func TestRepositoriesService_ListInvitationsIter(t *testing.T) { t.Errorf("client.Repositories.ListInvitationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListInvitationsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryInvitation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8136,19 +7512,18 @@ func TestRepositoriesService_ListKeysIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListKeysIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8161,10 +7536,9 @@ func TestRepositoriesService_ListKeysIter(t *testing.T) { t.Errorf("client.Repositories.ListKeysIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListKeysIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8175,9 +7549,8 @@ func TestRepositoriesService_ListKeysIter(t *testing.T) { t.Errorf("client.Repositories.ListKeysIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListKeysIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8188,16 +7561,13 @@ func TestRepositoriesService_ListKeysIter(t *testing.T) { t.Errorf("client.Repositories.ListKeysIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListKeysIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Key, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8214,19 +7584,18 @@ func TestRepositoriesService_ListPagesBuildsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListPagesBuildsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8239,10 +7608,9 @@ func TestRepositoriesService_ListPagesBuildsIter(t *testing.T) { t.Errorf("client.Repositories.ListPagesBuildsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListPagesBuildsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8253,9 +7621,8 @@ func TestRepositoriesService_ListPagesBuildsIter(t *testing.T) { t.Errorf("client.Repositories.ListPagesBuildsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListPagesBuildsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8266,16 +7633,13 @@ func TestRepositoriesService_ListPagesBuildsIter(t *testing.T) { t.Errorf("client.Repositories.ListPagesBuildsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListPagesBuildsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PagesBuild, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8292,19 +7656,18 @@ func TestRepositoriesService_ListPreReceiveHooksIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8317,10 +7680,9 @@ func TestRepositoriesService_ListPreReceiveHooksIter(t *testing.T) { t.Errorf("client.Repositories.ListPreReceiveHooksIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8331,9 +7693,8 @@ func TestRepositoriesService_ListPreReceiveHooksIter(t *testing.T) { t.Errorf("client.Repositories.ListPreReceiveHooksIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8344,16 +7705,13 @@ func TestRepositoriesService_ListPreReceiveHooksIter(t *testing.T) { t.Errorf("client.Repositories.ListPreReceiveHooksIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *PreReceiveHook, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8370,19 +7728,18 @@ func TestRepositoriesService_ListReleaseAssetsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -8395,10 +7752,9 @@ func TestRepositoriesService_ListReleaseAssetsIter(t *testing.T) { t.Errorf("client.Repositories.ListReleaseAssetsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8409,9 +7765,8 @@ func TestRepositoriesService_ListReleaseAssetsIter(t *testing.T) { t.Errorf("client.Repositories.ListReleaseAssetsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8422,16 +7777,13 @@ func TestRepositoriesService_ListReleaseAssetsIter(t *testing.T) { t.Errorf("client.Repositories.ListReleaseAssetsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *ReleaseAsset, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8448,19 +7800,18 @@ func TestRepositoriesService_ListReleasesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListReleasesIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8473,10 +7824,9 @@ func TestRepositoriesService_ListReleasesIter(t *testing.T) { t.Errorf("client.Repositories.ListReleasesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListReleasesIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8487,9 +7837,8 @@ func TestRepositoriesService_ListReleasesIter(t *testing.T) { t.Errorf("client.Repositories.ListReleasesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListReleasesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8500,16 +7849,13 @@ func TestRepositoriesService_ListReleasesIter(t *testing.T) { t.Errorf("client.Repositories.ListReleasesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListReleasesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryRelease, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8526,19 +7872,18 @@ func TestRepositoriesService_ListStatusesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListStatusesIter(t.Context(), "", "", "", nil) var gotItems int for _, err := range iter { @@ -8551,10 +7896,9 @@ func TestRepositoriesService_ListStatusesIter(t *testing.T) { t.Errorf("client.Repositories.ListStatusesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListStatusesIter(t.Context(), "", "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8565,9 +7909,8 @@ func TestRepositoriesService_ListStatusesIter(t *testing.T) { t.Errorf("client.Repositories.ListStatusesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListStatusesIter(t.Context(), "", "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8578,16 +7921,13 @@ func TestRepositoriesService_ListStatusesIter(t *testing.T) { t.Errorf("client.Repositories.ListStatusesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListStatusesIter(t.Context(), "", "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepoStatus, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8604,19 +7944,18 @@ func TestRepositoriesService_ListTagsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListTagsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8629,10 +7968,9 @@ func TestRepositoriesService_ListTagsIter(t *testing.T) { t.Errorf("client.Repositories.ListTagsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListTagsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8643,9 +7981,8 @@ func TestRepositoriesService_ListTagsIter(t *testing.T) { t.Errorf("client.Repositories.ListTagsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListTagsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8656,16 +7993,13 @@ func TestRepositoriesService_ListTagsIter(t *testing.T) { t.Errorf("client.Repositories.ListTagsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListTagsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryTag, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8682,19 +8016,18 @@ func TestRepositoriesService_ListTeamsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Repositories.ListTeamsIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8707,10 +8040,9 @@ func TestRepositoriesService_ListTeamsIter(t *testing.T) { t.Errorf("client.Repositories.ListTeamsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Repositories.ListTeamsIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8721,9 +8053,8 @@ func TestRepositoriesService_ListTeamsIter(t *testing.T) { t.Errorf("client.Repositories.ListTeamsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Repositories.ListTeamsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8734,16 +8065,13 @@ func TestRepositoriesService_ListTeamsIter(t *testing.T) { t.Errorf("client.Repositories.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Repositories.ListTeamsIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8760,19 +8088,18 @@ func TestSecretScanningService_ListAlertsForEnterpriseIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -8785,10 +8112,9 @@ func TestSecretScanningService_ListAlertsForEnterpriseIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &SecretScanningAlertListOptions{} iter = client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8799,9 +8125,8 @@ func TestSecretScanningService_ListAlertsForEnterpriseIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8812,16 +8137,13 @@ func TestSecretScanningService_ListAlertsForEnterpriseIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SecretScanningAlert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8838,19 +8160,18 @@ func TestSecretScanningService_ListAlertsForOrgIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -8863,10 +8184,9 @@ func TestSecretScanningService_ListAlertsForOrgIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &SecretScanningAlertListOptions{} iter = client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8877,9 +8197,8 @@ func TestSecretScanningService_ListAlertsForOrgIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8890,16 +8209,13 @@ func TestSecretScanningService_ListAlertsForOrgIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SecretScanningAlert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8916,19 +8232,18 @@ func TestSecretScanningService_ListAlertsForRepoIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -8941,10 +8256,9 @@ func TestSecretScanningService_ListAlertsForRepoIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &SecretScanningAlertListOptions{} iter = client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -8955,9 +8269,8 @@ func TestSecretScanningService_ListAlertsForRepoIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -8968,16 +8281,13 @@ func TestSecretScanningService_ListAlertsForRepoIter(t *testing.T) { t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SecretScanningAlert, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -8994,19 +8304,18 @@ func TestSecretScanningService_ListLocationsForAlertIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -9019,10 +8328,9 @@ func TestSecretScanningService_ListLocationsForAlertIter(t *testing.T) { t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9033,9 +8341,8 @@ func TestSecretScanningService_ListLocationsForAlertIter(t *testing.T) { t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9046,16 +8353,13 @@ func TestSecretScanningService_ListLocationsForAlertIter(t *testing.T) { t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SecretScanningAlertLocation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9072,19 +8376,18 @@ func TestSecurityAdvisoriesService_ListGlobalSecurityAdvisoriesIter(t *testing.T switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -9097,10 +8400,9 @@ func TestSecurityAdvisoriesService_ListGlobalSecurityAdvisoriesIter(t *testing.T t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListGlobalSecurityAdvisoriesOptions{} iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9111,9 +8413,8 @@ func TestSecurityAdvisoriesService_ListGlobalSecurityAdvisoriesIter(t *testing.T t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9124,16 +8425,13 @@ func TestSecurityAdvisoriesService_ListGlobalSecurityAdvisoriesIter(t *testing.T t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *GlobalSecurityAdvisory, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9150,19 +8448,18 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesIter(t *testi switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -9175,10 +8472,9 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesIter(t *testi t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListRepositorySecurityAdvisoriesOptions{} iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9189,9 +8485,8 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesIter(t *testi t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9202,16 +8497,13 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesIter(t *testi t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SecurityAdvisory, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9228,19 +8520,18 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesForOrgIter(t switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -9253,10 +8544,9 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesForOrgIter(t t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListRepositorySecurityAdvisoriesOptions{} iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9267,9 +8557,8 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesForOrgIter(t t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9280,16 +8569,13 @@ func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesForOrgIter(t t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SecurityAdvisory, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9306,19 +8592,18 @@ func TestSubIssueService_ListByIssueIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -9331,10 +8616,9 @@ func TestSubIssueService_ListByIssueIter(t *testing.T) { t.Errorf("client.SubIssue.ListByIssueIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &IssueListOptions{} iter = client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9345,9 +8629,8 @@ func TestSubIssueService_ListByIssueIter(t *testing.T) { t.Errorf("client.SubIssue.ListByIssueIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9358,16 +8641,13 @@ func TestSubIssueService_ListByIssueIter(t *testing.T) { t.Errorf("client.SubIssue.ListByIssueIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SubIssue, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9384,19 +8664,18 @@ func TestTeamsService_ListChildTeamsByParentIDIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, nil) var gotItems int for _, err := range iter { @@ -9409,10 +8688,9 @@ func TestTeamsService_ListChildTeamsByParentIDIter(t *testing.T) { t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9423,9 +8701,8 @@ func TestTeamsService_ListChildTeamsByParentIDIter(t *testing.T) { t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9436,16 +8713,13 @@ func TestTeamsService_ListChildTeamsByParentIDIter(t *testing.T) { t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9462,19 +8736,18 @@ func TestTeamsService_ListChildTeamsByParentSlugIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -9487,10 +8760,9 @@ func TestTeamsService_ListChildTeamsByParentSlugIter(t *testing.T) { t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9501,9 +8773,8 @@ func TestTeamsService_ListChildTeamsByParentSlugIter(t *testing.T) { t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9514,16 +8785,13 @@ func TestTeamsService_ListChildTeamsByParentSlugIter(t *testing.T) { t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9540,19 +8808,18 @@ func TestTeamsService_ListCommentsByIDIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, nil) var gotItems int for _, err := range iter { @@ -9565,10 +8832,9 @@ func TestTeamsService_ListCommentsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListCommentsByIDIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts options := &DiscussionCommentListOptions{} iter = client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, options) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9579,9 +8845,8 @@ func TestTeamsService_ListCommentsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListCommentsByIDIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9592,16 +8857,13 @@ func TestTeamsService_ListCommentsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListCommentsByIDIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *DiscussionComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9618,19 +8880,18 @@ func TestTeamsService_ListCommentsBySlugIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, nil) var gotItems int for _, err := range iter { @@ -9643,10 +8904,9 @@ func TestTeamsService_ListCommentsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListCommentsBySlugIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts options := &DiscussionCommentListOptions{} iter = client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, options) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9657,9 +8917,8 @@ func TestTeamsService_ListCommentsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListCommentsBySlugIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9670,16 +8929,13 @@ func TestTeamsService_ListCommentsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListCommentsBySlugIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *DiscussionComment, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9696,19 +8952,18 @@ func TestTeamsService_ListDiscussionsByIDIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, nil) var gotItems int for _, err := range iter { @@ -9721,10 +8976,9 @@ func TestTeamsService_ListDiscussionsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListDiscussionsByIDIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &DiscussionListOptions{} iter = client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9735,9 +8989,8 @@ func TestTeamsService_ListDiscussionsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListDiscussionsByIDIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9748,16 +9001,13 @@ func TestTeamsService_ListDiscussionsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListDiscussionsByIDIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *TeamDiscussion, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9774,19 +9024,18 @@ func TestTeamsService_ListDiscussionsBySlugIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -9799,10 +9048,9 @@ func TestTeamsService_ListDiscussionsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListDiscussionsBySlugIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &DiscussionListOptions{} iter = client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9813,9 +9061,8 @@ func TestTeamsService_ListDiscussionsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListDiscussionsBySlugIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9826,16 +9073,13 @@ func TestTeamsService_ListDiscussionsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListDiscussionsBySlugIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *TeamDiscussion, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9852,19 +9096,18 @@ func TestTeamsService_ListPendingTeamInvitationsByIDIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, nil) var gotItems int for _, err := range iter { @@ -9877,10 +9120,9 @@ func TestTeamsService_ListPendingTeamInvitationsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9891,9 +9133,8 @@ func TestTeamsService_ListPendingTeamInvitationsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9904,16 +9145,13 @@ func TestTeamsService_ListPendingTeamInvitationsByIDIter(t *testing.T) { t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Invitation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -9930,19 +9168,18 @@ func TestTeamsService_ListPendingTeamInvitationsBySlugIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -9955,10 +9192,9 @@ func TestTeamsService_ListPendingTeamInvitationsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -9969,9 +9205,8 @@ func TestTeamsService_ListPendingTeamInvitationsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -9982,16 +9217,13 @@ func TestTeamsService_ListPendingTeamInvitationsBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Invitation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10008,19 +9240,18 @@ func TestTeamsService_ListTeamMembersByIDIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, nil) var gotItems int for _, err := range iter { @@ -10033,10 +9264,9 @@ func TestTeamsService_ListTeamMembersByIDIter(t *testing.T) { t.Errorf("client.Teams.ListTeamMembersByIDIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &TeamListTeamMembersOptions{} iter = client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10047,9 +9277,8 @@ func TestTeamsService_ListTeamMembersByIDIter(t *testing.T) { t.Errorf("client.Teams.ListTeamMembersByIDIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10060,16 +9289,13 @@ func TestTeamsService_ListTeamMembersByIDIter(t *testing.T) { t.Errorf("client.Teams.ListTeamMembersByIDIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10086,19 +9312,18 @@ func TestTeamsService_ListTeamMembersBySlugIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -10111,10 +9336,9 @@ func TestTeamsService_ListTeamMembersBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListTeamMembersBySlugIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &TeamListTeamMembersOptions{} iter = client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10125,9 +9349,8 @@ func TestTeamsService_ListTeamMembersBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListTeamMembersBySlugIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10138,16 +9361,13 @@ func TestTeamsService_ListTeamMembersBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListTeamMembersBySlugIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10164,19 +9384,18 @@ func TestTeamsService_ListTeamReposByIDIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, nil) var gotItems int for _, err := range iter { @@ -10189,10 +9408,9 @@ func TestTeamsService_ListTeamReposByIDIter(t *testing.T) { t.Errorf("client.Teams.ListTeamReposByIDIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10203,9 +9421,8 @@ func TestTeamsService_ListTeamReposByIDIter(t *testing.T) { t.Errorf("client.Teams.ListTeamReposByIDIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10216,16 +9433,13 @@ func TestTeamsService_ListTeamReposByIDIter(t *testing.T) { t.Errorf("client.Teams.ListTeamReposByIDIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10242,19 +9456,18 @@ func TestTeamsService_ListTeamReposBySlugIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", nil) var gotItems int for _, err := range iter { @@ -10267,10 +9480,9 @@ func TestTeamsService_ListTeamReposBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListTeamReposBySlugIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10281,9 +9493,8 @@ func TestTeamsService_ListTeamReposBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListTeamReposBySlugIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10294,16 +9505,13 @@ func TestTeamsService_ListTeamReposBySlugIter(t *testing.T) { t.Errorf("client.Teams.ListTeamReposBySlugIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Repository, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10320,19 +9528,18 @@ func TestTeamsService_ListTeamsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListTeamsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -10345,10 +9552,9 @@ func TestTeamsService_ListTeamsIter(t *testing.T) { t.Errorf("client.Teams.ListTeamsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListTeamsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10359,9 +9565,8 @@ func TestTeamsService_ListTeamsIter(t *testing.T) { t.Errorf("client.Teams.ListTeamsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListTeamsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10372,16 +9577,13 @@ func TestTeamsService_ListTeamsIter(t *testing.T) { t.Errorf("client.Teams.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListTeamsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10398,19 +9600,18 @@ func TestTeamsService_ListUserTeamsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Teams.ListUserTeamsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -10423,10 +9624,9 @@ func TestTeamsService_ListUserTeamsIter(t *testing.T) { t.Errorf("client.Teams.ListUserTeamsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Teams.ListUserTeamsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10437,9 +9637,8 @@ func TestTeamsService_ListUserTeamsIter(t *testing.T) { t.Errorf("client.Teams.ListUserTeamsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Teams.ListUserTeamsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10450,16 +9649,13 @@ func TestTeamsService_ListUserTeamsIter(t *testing.T) { t.Errorf("client.Teams.ListUserTeamsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Teams.ListUserTeamsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Team, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10476,19 +9672,18 @@ func TestUsersService_ListAllIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListAllIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -10501,10 +9696,9 @@ func TestUsersService_ListAllIter(t *testing.T) { t.Errorf("client.Users.ListAllIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &UserListOptions{} iter = client.Users.ListAllIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10515,9 +9709,8 @@ func TestUsersService_ListAllIter(t *testing.T) { t.Errorf("client.Users.ListAllIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListAllIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10528,16 +9721,13 @@ func TestUsersService_ListAllIter(t *testing.T) { t.Errorf("client.Users.ListAllIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListAllIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10554,19 +9744,18 @@ func TestUsersService_ListBlockedUsersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListBlockedUsersIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -10579,10 +9768,9 @@ func TestUsersService_ListBlockedUsersIter(t *testing.T) { t.Errorf("client.Users.ListBlockedUsersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListBlockedUsersIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10593,9 +9781,8 @@ func TestUsersService_ListBlockedUsersIter(t *testing.T) { t.Errorf("client.Users.ListBlockedUsersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListBlockedUsersIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10606,16 +9793,13 @@ func TestUsersService_ListBlockedUsersIter(t *testing.T) { t.Errorf("client.Users.ListBlockedUsersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListBlockedUsersIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10632,19 +9816,18 @@ func TestUsersService_ListEmailsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListEmailsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -10657,10 +9840,9 @@ func TestUsersService_ListEmailsIter(t *testing.T) { t.Errorf("client.Users.ListEmailsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListEmailsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10671,9 +9853,8 @@ func TestUsersService_ListEmailsIter(t *testing.T) { t.Errorf("client.Users.ListEmailsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListEmailsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10684,16 +9865,13 @@ func TestUsersService_ListEmailsIter(t *testing.T) { t.Errorf("client.Users.ListEmailsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListEmailsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *UserEmail, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10710,19 +9888,18 @@ func TestUsersService_ListFollowersIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListFollowersIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -10735,10 +9912,9 @@ func TestUsersService_ListFollowersIter(t *testing.T) { t.Errorf("client.Users.ListFollowersIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListFollowersIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10749,9 +9925,8 @@ func TestUsersService_ListFollowersIter(t *testing.T) { t.Errorf("client.Users.ListFollowersIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListFollowersIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10762,16 +9937,13 @@ func TestUsersService_ListFollowersIter(t *testing.T) { t.Errorf("client.Users.ListFollowersIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListFollowersIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10788,19 +9960,18 @@ func TestUsersService_ListFollowingIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListFollowingIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -10813,10 +9984,9 @@ func TestUsersService_ListFollowingIter(t *testing.T) { t.Errorf("client.Users.ListFollowingIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListFollowingIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10827,9 +9997,8 @@ func TestUsersService_ListFollowingIter(t *testing.T) { t.Errorf("client.Users.ListFollowingIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListFollowingIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10840,16 +10009,13 @@ func TestUsersService_ListFollowingIter(t *testing.T) { t.Errorf("client.Users.ListFollowingIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListFollowingIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *User, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10866,19 +10032,18 @@ func TestUsersService_ListGPGKeysIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListGPGKeysIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -10891,10 +10056,9 @@ func TestUsersService_ListGPGKeysIter(t *testing.T) { t.Errorf("client.Users.ListGPGKeysIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListGPGKeysIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10905,9 +10069,8 @@ func TestUsersService_ListGPGKeysIter(t *testing.T) { t.Errorf("client.Users.ListGPGKeysIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListGPGKeysIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10918,16 +10081,13 @@ func TestUsersService_ListGPGKeysIter(t *testing.T) { t.Errorf("client.Users.ListGPGKeysIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListGPGKeysIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *GPGKey, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -10944,19 +10104,18 @@ func TestUsersService_ListInvitationsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListInvitationsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -10969,10 +10128,9 @@ func TestUsersService_ListInvitationsIter(t *testing.T) { t.Errorf("client.Users.ListInvitationsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListInvitationsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -10983,9 +10141,8 @@ func TestUsersService_ListInvitationsIter(t *testing.T) { t.Errorf("client.Users.ListInvitationsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListInvitationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -10996,16 +10153,13 @@ func TestUsersService_ListInvitationsIter(t *testing.T) { t.Errorf("client.Users.ListInvitationsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListInvitationsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *RepositoryInvitation, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -11022,19 +10176,18 @@ func TestUsersService_ListKeysIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListKeysIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -11047,10 +10200,9 @@ func TestUsersService_ListKeysIter(t *testing.T) { t.Errorf("client.Users.ListKeysIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListKeysIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -11061,9 +10213,8 @@ func TestUsersService_ListKeysIter(t *testing.T) { t.Errorf("client.Users.ListKeysIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListKeysIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -11074,16 +10225,13 @@ func TestUsersService_ListKeysIter(t *testing.T) { t.Errorf("client.Users.ListKeysIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListKeysIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Key, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -11100,19 +10248,18 @@ func TestUsersService_ListPackagesIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListPackagesIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -11125,10 +10272,9 @@ func TestUsersService_ListPackagesIter(t *testing.T) { t.Errorf("client.Users.ListPackagesIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &PackageListOptions{} iter = client.Users.ListPackagesIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -11139,9 +10285,8 @@ func TestUsersService_ListPackagesIter(t *testing.T) { t.Errorf("client.Users.ListPackagesIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListPackagesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -11152,16 +10297,13 @@ func TestUsersService_ListPackagesIter(t *testing.T) { t.Errorf("client.Users.ListPackagesIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListPackagesIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *Package, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -11178,19 +10320,18 @@ func TestUsersService_ListSSHSigningKeysIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListSSHSigningKeysIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -11203,10 +10344,9 @@ func TestUsersService_ListSSHSigningKeysIter(t *testing.T) { t.Errorf("client.Users.ListSSHSigningKeysIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListSSHSigningKeysIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -11217,9 +10357,8 @@ func TestUsersService_ListSSHSigningKeysIter(t *testing.T) { t.Errorf("client.Users.ListSSHSigningKeysIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListSSHSigningKeysIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -11230,16 +10369,13 @@ func TestUsersService_ListSSHSigningKeysIter(t *testing.T) { t.Errorf("client.Users.ListSSHSigningKeysIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListSSHSigningKeysIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SSHSigningKey, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -11256,19 +10392,18 @@ func TestUsersService_ListSocialAccountsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListSocialAccountsIter(t.Context(), nil) var gotItems int for _, err := range iter { @@ -11281,10 +10416,9 @@ func TestUsersService_ListSocialAccountsIter(t *testing.T) { t.Errorf("client.Users.ListSocialAccountsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListSocialAccountsIter(t.Context(), opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -11295,9 +10429,8 @@ func TestUsersService_ListSocialAccountsIter(t *testing.T) { t.Errorf("client.Users.ListSocialAccountsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListSocialAccountsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -11308,16 +10441,13 @@ func TestUsersService_ListSocialAccountsIter(t *testing.T) { t.Errorf("client.Users.ListSocialAccountsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListSocialAccountsIter(t.Context(), nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SocialAccount, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { @@ -11334,19 +10464,18 @@ func TestUsersService_ListUserSocialAccountsIter(t *testing.T) { switch callNum { case 1: w.Header().Set("Link", `; rel="next"`) - fmt.Fprint(w, `[{},{},{}]`) // Call 1 below: return 3 items, NextPage=1, no errors + fmt.Fprint(w, `[{},{},{}]`) case 2: - fmt.Fprint(w, `[{},{},{},{}]`) // still Call 1 below: return 4 more items, no next page, no errors + fmt.Fprint(w, `[{},{},{},{}]`) case 3: - fmt.Fprint(w, `[{},{}]`) // Call 2 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) case 4: - w.WriteHeader(http.StatusNotFound) // Call 3 below: endpoint returns an error + w.WriteHeader(http.StatusNotFound) case 5: - fmt.Fprint(w, `[{},{}]`) // Call 4 below: return 2 items, no next page, no errors + fmt.Fprint(w, `[{},{}]`) } }) - // Call 1: iterator using zero values iter := client.Users.ListUserSocialAccountsIter(t.Context(), "", nil) var gotItems int for _, err := range iter { @@ -11359,10 +10488,9 @@ func TestUsersService_ListUserSocialAccountsIter(t *testing.T) { t.Errorf("client.Users.ListUserSocialAccountsIter call 1 got %v items; want %v", gotItems, want) } - // Call 2: iterator using non-nil opts opts := &ListOptions{} iter = client.Users.ListUserSocialAccountsIter(t.Context(), "", opts) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err != nil { @@ -11373,9 +10501,8 @@ func TestUsersService_ListUserSocialAccountsIter(t *testing.T) { t.Errorf("client.Users.ListUserSocialAccountsIter call 2 got %v items; want %v", gotItems, want) } - // Call 3: iterator returns an error iter = client.Users.ListUserSocialAccountsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 for _, err := range iter { gotItems++ if err == nil { @@ -11386,16 +10513,13 @@ func TestUsersService_ListUserSocialAccountsIter(t *testing.T) { t.Errorf("client.Users.ListUserSocialAccountsIter call 3 got %v items; want 1 (an error)", gotItems) } - // Call 4: iterator returns false iter = client.Users.ListUserSocialAccountsIter(t.Context(), "", nil) - gotItems = 0 // reset + gotItems = 0 iter(func(item *SocialAccount, err error) bool { gotItems++ if err != nil { t.Errorf("Unexpected error: %v", err) } - // Force the iterator to hit: - // if !yield(item, nil) { return } return false }) if gotItems != 1 { From af11dfaf1b0fb05a6f8d813f103f35ce7ac6ddab Mon Sep 17 00:00:00 2001 From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com> Date: Wed, 4 Feb 2026 08:43:52 -0500 Subject: [PATCH 3/3] Update README.md Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com> --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a045feb4a52..f014dfb60f9 100644 --- a/README.md +++ b/README.md @@ -328,7 +328,7 @@ Users who have worked with protocol buffers should find this pattern familiar. ### Pagination ### All requests for resource collections (repos, pull requests, issues, etc.) -support pagination. Pagination options are described in the +support pagination. Pagination options using page numbers are described in the `github.ListOptions` struct and passed to the list methods directly or as an embedded type of a more specific list options struct (for example `github.PullRequestListOptions`). Pages information is available via the @@ -355,12 +355,19 @@ for { } ``` +Pagination options using string cursors are described in the `github.ListCursorOptions` +struct and passed to the list methods directly or as an +embedded type of a more specific list cursor options struct (for example +`github.ListGlobalSecurityAdvisoriesOptions`). Similarly, cursor and pages information +is available via the `github.Response` struct. + #### Iterators #### Go v1.23 introduces the new `iter` package. The new `github/gen-iterators.go` file auto-generates "*Iter" methods in `github/github-iterators.go` -for all methods that support page number iteration (using the `NextPage` field in each response). +for all methods that support page number iteration (using the `NextPage` field in each response) +or string cursor iteration (using the `Cursor` field in each response). To handle rate limiting issues, make sure to use a rate-limiting transport. (See [Rate Limiting](/#rate-limiting) above for more details.) To use these methods, simply create an iterator and then range over it, for example: