(t *testing.T)
| 12616 | } |
| 12617 | |
| 12618 | func TestRepositoriesService_ListByUserIter(t *testing.T) { |
| 12619 | t.Parallel() |
| 12620 | client, mux, _ := setup(t) |
| 12621 | var callNum int |
| 12622 | mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |
| 12623 | callNum++ |
| 12624 | switch callNum { |
| 12625 | case 1: |
| 12626 | w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`) |
| 12627 | fmt.Fprint(w, `[{},{},{}]`) |
| 12628 | case 2: |
| 12629 | fmt.Fprint(w, `[{},{},{},{}]`) |
| 12630 | case 3: |
| 12631 | fmt.Fprint(w, `[{},{}]`) |
| 12632 | case 4: |
| 12633 | w.WriteHeader(http.StatusNotFound) |
| 12634 | case 5: |
| 12635 | fmt.Fprint(w, `[{},{}]`) |
| 12636 | } |
| 12637 | }) |
| 12638 | |
| 12639 | iter := client.Repositories.ListByUserIter(t.Context(), "", nil) |
| 12640 | var gotItems int |
| 12641 | for _, err := range iter { |
| 12642 | gotItems++ |
| 12643 | if err != nil { |
| 12644 | t.Errorf("Unexpected error: %v", err) |
| 12645 | } |
| 12646 | } |
| 12647 | if want := 7; gotItems != want { |
| 12648 | t.Errorf("client.Repositories.ListByUserIter call 1 got %v items; want %v", gotItems, want) |
| 12649 | } |
| 12650 | |
| 12651 | opts := &RepositoryListByUserOptions{} |
| 12652 | iter = client.Repositories.ListByUserIter(t.Context(), "", opts) |
| 12653 | gotItems = 0 |
| 12654 | for _, err := range iter { |
| 12655 | gotItems++ |
| 12656 | if err != nil { |
| 12657 | t.Errorf("Unexpected error: %v", err) |
| 12658 | } |
| 12659 | } |
| 12660 | if want := 2; gotItems != want { |
| 12661 | t.Errorf("client.Repositories.ListByUserIter call 2 got %v items; want %v", gotItems, want) |
| 12662 | } |
| 12663 | |
| 12664 | iter = client.Repositories.ListByUserIter(t.Context(), "", nil) |
| 12665 | gotItems = 0 |
| 12666 | for _, err := range iter { |
| 12667 | gotItems++ |
| 12668 | if err == nil { |
| 12669 | t.Error("expected error; got nil") |
| 12670 | } |
| 12671 | } |
| 12672 | if gotItems != 1 { |
| 12673 | t.Errorf("client.Repositories.ListByUserIter call 3 got %v items; want 1 (an error)", gotItems) |
| 12674 | } |
| 12675 |
nothing calls this directly
no test coverage detected
searching dependent graphs…