MCPcopy Index your code
hub / github.com/google/go-github / TestRepositoriesService_ListKeysIter

Function TestRepositoriesService_ListKeysIter

github/github-iterators_test.go:13698–13768  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13696}
13697
13698func 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

Callers

nothing calls this directly

Calls 3

setupFunction · 0.70
ListKeysIterMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…