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

Function TestEnterpriseService_ListTeamsIter

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

Source from the content-addressed store, hash-verified

6856}
6857
6858func TestEnterpriseService_ListTeamsIter(t *testing.T) {
6859 t.Parallel()
6860 client, mux, _ := setup(t)
6861 var callNum int
6862 mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
6863 callNum++
6864 switch callNum {
6865 case 1:
6866 w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
6867 fmt.Fprint(w, `[{},{},{}]`)
6868 case 2:
6869 fmt.Fprint(w, `[{},{},{},{}]`)
6870 case 3:
6871 fmt.Fprint(w, `[{},{}]`)
6872 case 4:
6873 w.WriteHeader(http.StatusNotFound)
6874 case 5:
6875 fmt.Fprint(w, `[{},{}]`)
6876 }
6877 })
6878
6879 iter := client.Enterprise.ListTeamsIter(t.Context(), "", nil)
6880 var gotItems int
6881 for _, err := range iter {
6882 gotItems++
6883 if err != nil {
6884 t.Errorf("Unexpected error: %v", err)
6885 }
6886 }
6887 if want := 7; gotItems != want {
6888 t.Errorf("client.Enterprise.ListTeamsIter call 1 got %v items; want %v", gotItems, want)
6889 }
6890
6891 opts := &ListOptions{}
6892 iter = client.Enterprise.ListTeamsIter(t.Context(), "", opts)
6893 gotItems = 0
6894 for _, err := range iter {
6895 gotItems++
6896 if err != nil {
6897 t.Errorf("Unexpected error: %v", err)
6898 }
6899 }
6900 if want := 2; gotItems != want {
6901 t.Errorf("client.Enterprise.ListTeamsIter call 2 got %v items; want %v", gotItems, want)
6902 }
6903
6904 iter = client.Enterprise.ListTeamsIter(t.Context(), "", nil)
6905 gotItems = 0
6906 for _, err := range iter {
6907 gotItems++
6908 if err == nil {
6909 t.Error("expected error; got nil")
6910 }
6911 }
6912 if gotItems != 1 {
6913 t.Errorf("client.Enterprise.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
6914 }
6915

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…