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

Function TestRepositoriesService_ListTeamsIter

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

Source from the content-addressed store, hash-verified

14272}
14273
14274func 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

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…