(t *testing.T)
| 13696 | } |
| 13697 | |
| 13698 | func TestRepositoriesService_ListKeysIter(t *testing.T) { |
| 13699 | t.Parallel() |
| 13700 | client, mux, _ := setup(t) |
| 13701 | var callNum int |
| 13702 | mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |
| 13703 | callNum++ |
| 13704 | switch callNum { |
| 13705 | case 1: |
| 13706 | w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`) |
| 13707 | fmt.Fprint(w, `[{},{},{}]`) |
| 13708 | case 2: |
| 13709 | fmt.Fprint(w, `[{},{},{},{}]`) |
| 13710 | case 3: |
| 13711 | fmt.Fprint(w, `[{},{}]`) |
| 13712 | case 4: |
| 13713 | w.WriteHeader(http.StatusNotFound) |
| 13714 | case 5: |
| 13715 | fmt.Fprint(w, `[{},{}]`) |
| 13716 | } |
| 13717 | }) |
| 13718 | |
| 13719 | iter := client.Repositories.ListKeysIter(t.Context(), "", "", nil) |
| 13720 | var gotItems int |
| 13721 | for _, err := range iter { |
| 13722 | gotItems++ |
| 13723 | if err != nil { |
| 13724 | t.Errorf("Unexpected error: %v", err) |
| 13725 | } |
| 13726 | } |
| 13727 | if want := 7; gotItems != want { |
| 13728 | t.Errorf("client.Repositories.ListKeysIter call 1 got %v items; want %v", gotItems, want) |
| 13729 | } |
| 13730 | |
| 13731 | opts := &ListOptions{} |
| 13732 | iter = client.Repositories.ListKeysIter(t.Context(), "", "", opts) |
| 13733 | gotItems = 0 |
| 13734 | for _, err := range iter { |
| 13735 | gotItems++ |
| 13736 | if err != nil { |
| 13737 | t.Errorf("Unexpected error: %v", err) |
| 13738 | } |
| 13739 | } |
| 13740 | if want := 2; gotItems != want { |
| 13741 | t.Errorf("client.Repositories.ListKeysIter call 2 got %v items; want %v", gotItems, want) |
| 13742 | } |
| 13743 | |
| 13744 | iter = client.Repositories.ListKeysIter(t.Context(), "", "", nil) |
| 13745 | gotItems = 0 |
| 13746 | for _, err := range iter { |
| 13747 | gotItems++ |
| 13748 | if err == nil { |
| 13749 | t.Error("expected error; got nil") |
| 13750 | } |
| 13751 | } |
| 13752 | if gotItems != 1 { |
| 13753 | t.Errorf("client.Repositories.ListKeysIter call 3 got %v items; want 1 (an error)", gotItems) |
| 13754 | } |
| 13755 |
nothing calls this directly
no test coverage detected
searching dependent graphs…