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

Function TestRepositoriesService_ListByUserIter

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

Source from the content-addressed store, hash-verified

12616}
12617
12618func 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

Callers

nothing calls this directly

Calls 3

ListByUserIterMethod · 0.80
setupFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…