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

Function TestTeamsService_ListTeamsIter

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

Source from the content-addressed store, hash-verified

15928}
15929
15930func TestTeamsService_ListTeamsIter(t *testing.T) {
15931 t.Parallel()
15932 client, mux, _ := setup(t)
15933 var callNum int
15934 mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
15935 callNum++
15936 switch callNum {
15937 case 1:
15938 w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
15939 fmt.Fprint(w, `[{},{},{}]`)
15940 case 2:
15941 fmt.Fprint(w, `[{},{},{},{}]`)
15942 case 3:
15943 fmt.Fprint(w, `[{},{}]`)
15944 case 4:
15945 w.WriteHeader(http.StatusNotFound)
15946 case 5:
15947 fmt.Fprint(w, `[{},{}]`)
15948 }
15949 })
15950
15951 iter := client.Teams.ListTeamsIter(t.Context(), "", nil)
15952 var gotItems int
15953 for _, err := range iter {
15954 gotItems++
15955 if err != nil {
15956 t.Errorf("Unexpected error: %v", err)
15957 }
15958 }
15959 if want := 7; gotItems != want {
15960 t.Errorf("client.Teams.ListTeamsIter call 1 got %v items; want %v", gotItems, want)
15961 }
15962
15963 opts := &ListOptions{}
15964 iter = client.Teams.ListTeamsIter(t.Context(), "", opts)
15965 gotItems = 0
15966 for _, err := range iter {
15967 gotItems++
15968 if err != nil {
15969 t.Errorf("Unexpected error: %v", err)
15970 }
15971 }
15972 if want := 2; gotItems != want {
15973 t.Errorf("client.Teams.ListTeamsIter call 2 got %v items; want %v", gotItems, want)
15974 }
15975
15976 iter = client.Teams.ListTeamsIter(t.Context(), "", nil)
15977 gotItems = 0
15978 for _, err := range iter {
15979 gotItems++
15980 if err == nil {
15981 t.Error("expected error; got nil")
15982 }
15983 }
15984 if gotItems != 1 {
15985 t.Errorf("client.Teams.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
15986 }
15987

Callers

nothing calls this directly

Calls 3

setupFunction · 0.70
ListTeamsIterMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…