(t *testing.T)
| 14272 | } |
| 14273 | |
| 14274 | func TestRepositoriesService_ListTeamsIter(t *testing.T) { |
| 14275 | t.Parallel() |
| 14276 | client, mux, _ := setup(t) |
| 14277 | var callNum int |
| 14278 | mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |
| 14279 | callNum++ |
| 14280 | switch callNum { |
| 14281 | case 1: |
| 14282 | w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`) |
| 14283 | fmt.Fprint(w, `[{},{},{}]`) |
| 14284 | case 2: |
| 14285 | fmt.Fprint(w, `[{},{},{},{}]`) |
| 14286 | case 3: |
| 14287 | fmt.Fprint(w, `[{},{}]`) |
| 14288 | case 4: |
| 14289 | w.WriteHeader(http.StatusNotFound) |
| 14290 | case 5: |
| 14291 | fmt.Fprint(w, `[{},{}]`) |
| 14292 | } |
| 14293 | }) |
| 14294 | |
| 14295 | iter := client.Repositories.ListTeamsIter(t.Context(), "", "", nil) |
| 14296 | var gotItems int |
| 14297 | for _, err := range iter { |
| 14298 | gotItems++ |
| 14299 | if err != nil { |
| 14300 | t.Errorf("Unexpected error: %v", err) |
| 14301 | } |
| 14302 | } |
| 14303 | if want := 7; gotItems != want { |
| 14304 | t.Errorf("client.Repositories.ListTeamsIter call 1 got %v items; want %v", gotItems, want) |
| 14305 | } |
| 14306 | |
| 14307 | opts := &ListOptions{} |
| 14308 | iter = client.Repositories.ListTeamsIter(t.Context(), "", "", opts) |
| 14309 | gotItems = 0 |
| 14310 | for _, err := range iter { |
| 14311 | gotItems++ |
| 14312 | if err != nil { |
| 14313 | t.Errorf("Unexpected error: %v", err) |
| 14314 | } |
| 14315 | } |
| 14316 | if want := 2; gotItems != want { |
| 14317 | t.Errorf("client.Repositories.ListTeamsIter call 2 got %v items; want %v", gotItems, want) |
| 14318 | } |
| 14319 | |
| 14320 | iter = client.Repositories.ListTeamsIter(t.Context(), "", "", nil) |
| 14321 | gotItems = 0 |
| 14322 | for _, err := range iter { |
| 14323 | gotItems++ |
| 14324 | if err == nil { |
| 14325 | t.Error("expected error; got nil") |
| 14326 | } |
| 14327 | } |
| 14328 | if gotItems != 1 { |
| 14329 | t.Errorf("client.Repositories.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems) |
| 14330 | } |
| 14331 |
nothing calls this directly
no test coverage detected
searching dependent graphs…