mirror of
https://github.com/google/go-github.git
synced 2026-10-28 16:34:37 +08:00
18881 lines
492 KiB
Go
18881 lines
492 KiB
Go
// Code generated by gen-iterators; DO NOT EDIT.
|
|
// Instead, please run "go generate ./..." as described here:
|
|
// https://github.com/google/go-github/blob/master/CONTRIBUTING.md#submitting-a-patch
|
|
|
|
// Copyright 2026 The go-github AUTHORS. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package github
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"testing"
|
|
)
|
|
|
|
func TestActionsService_ListArtifactsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"artifacts": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"artifacts": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"artifacts": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"artifacts": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListArtifactsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListArtifactsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListArtifactsOptions{}
|
|
iter = client.Actions.ListArtifactsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListArtifactsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListArtifactsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListArtifactsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListArtifactsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Artifact, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListArtifactsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListCacheUsageByRepoForOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repository_cache_usages": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repository_cache_usages": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repository_cache_usages": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repository_cache_usages": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListCacheUsageByRepoForOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListCacheUsageByRepoForOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListCacheUsageByRepoForOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListCacheUsageByRepoForOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListCacheUsageByRepoForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListCacheUsageByRepoForOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListCacheUsageByRepoForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsCacheUsage, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListCacheUsageByRepoForOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListCachesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"actions_caches": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"actions_caches": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"actions_caches": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"actions_caches": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListCachesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListCachesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ActionsCacheListOptions{}
|
|
iter = client.Actions.ListCachesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListCachesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListCachesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListCachesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListCachesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsCache, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListCachesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListEnabledOrgsInEnterpriseIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"organizations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"organizations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"organizations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"organizations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListEnabledOrgsInEnterpriseIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnabledOrgsInEnterpriseIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListEnabledOrgsInEnterpriseIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnabledOrgsInEnterpriseIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListEnabledOrgsInEnterpriseIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnabledOrgsInEnterpriseIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListEnabledOrgsInEnterpriseIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Organization, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnabledOrgsInEnterpriseIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListEnabledReposInOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListEnabledReposInOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnabledReposInOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListEnabledReposInOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnabledReposInOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListEnabledReposInOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnabledReposInOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListEnabledReposInOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnabledReposInOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListEnvSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListEnvSecretsIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnvSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListEnvSecretsIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnvSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListEnvSecretsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnvSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListEnvSecretsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnvSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListEnvVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListEnvVariablesIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnvVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListEnvVariablesIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListEnvVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListEnvVariablesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnvVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListEnvVariablesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListEnvVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListHostedRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListHostedRunnersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListHostedRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListHostedRunnersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListHostedRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListHostedRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListHostedRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListHostedRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *HostedRunner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListHostedRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListOrgSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListOrgSecretsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrgSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListOrgSecretsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrgSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrgSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrgSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListOrgVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListOrgVariablesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrgVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListOrgVariablesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrgVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListOrgVariablesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrgVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListOrgVariablesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrgVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListOrganizationPoliciesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"policies": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"policies": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"policies": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"policies": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListOrganizationPoliciesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrganizationPoliciesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ActionsPolicyListOptions{}
|
|
iter = client.Actions.ListOrganizationPoliciesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrganizationPoliciesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListOrganizationPoliciesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrganizationPoliciesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListOrganizationPoliciesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsPolicy, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrganizationPoliciesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListOrganizationRunnerGroupsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runner_groups": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runner_groups": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runner_groups": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runner_groups": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListOrganizationRunnerGroupsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrganizationRunnerGroupsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOrgRunnerGroupOptions{}
|
|
iter = client.Actions.ListOrganizationRunnerGroupsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrganizationRunnerGroupsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListOrganizationRunnerGroupsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrganizationRunnerGroupsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListOrganizationRunnerGroupsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RunnerGroup, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrganizationRunnerGroupsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListOrganizationRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListOrganizationRunnersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrganizationRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListRunnersOptions{}
|
|
iter = client.Actions.ListOrganizationRunnersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListOrganizationRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListOrganizationRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrganizationRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListOrganizationRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Runner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListOrganizationRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepoOrgSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepoOrgSecretsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoOrgSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRepoOrgSecretsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoOrgSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoOrgSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoOrgSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoOrgSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoOrgSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepoOrgVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepoOrgVariablesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoOrgVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRepoOrgVariablesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoOrgVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoOrgVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoOrgVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoOrgVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoOrgVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepoSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRepoSecretsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepoVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepoVariablesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRepoVariablesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepoVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepoVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepoVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoriesSelfHostedRunnersAllowedInOrganizationIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepositoryAccessRunnerGroupIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepositoryAccessRunnerGroupIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoryAccessRunnerGroupIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRepositoryAccessRunnerGroupIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoryAccessRunnerGroupIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoryAccessRunnerGroupIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoryAccessRunnerGroupIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoryAccessRunnerGroupIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoryAccessRunnerGroupIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepositoryPoliciesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"policies": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"policies": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"policies": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"policies": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepositoryPoliciesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoryPoliciesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ActionsPolicyListOptions{}
|
|
iter = client.Actions.ListRepositoryPoliciesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoryPoliciesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoryPoliciesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoryPoliciesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoryPoliciesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsPolicy, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoryPoliciesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRepositoryWorkflowRunsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRepositoryWorkflowRunsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoryWorkflowRunsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListWorkflowRunsOptions{}
|
|
iter = client.Actions.ListRepositoryWorkflowRunsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRepositoryWorkflowRunsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoryWorkflowRunsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoryWorkflowRunsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRepositoryWorkflowRunsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *WorkflowRun, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRepositoryWorkflowRunsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRunnerGroupHostedRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRunnerGroupHostedRunnersIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRunnerGroupHostedRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRunnerGroupHostedRunnersIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRunnerGroupHostedRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRunnerGroupHostedRunnersIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRunnerGroupHostedRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRunnerGroupHostedRunnersIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *HostedRunner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRunnerGroupHostedRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRunnerGroupRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRunnerGroupRunnersIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRunnerGroupRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListRunnerGroupRunnersIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRunnerGroupRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRunnerGroupRunnersIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRunnerGroupRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRunnerGroupRunnersIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Runner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRunnerGroupRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListRunnersIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListRunnersOptions{}
|
|
iter = client.Actions.ListRunnersIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListRunnersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListRunnersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Runner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListSelectedReposForOrgSecretIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgSecretIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListSelectedReposForOrgSecretIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgSecretIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgSecretIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgSecretIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListSelectedReposForOrgVariableIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListSelectedReposForOrgVariableIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgVariableIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListSelectedReposForOrgVariableIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgVariableIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListSelectedReposForOrgVariableIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgVariableIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListSelectedReposForOrgVariableIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListSelectedReposForOrgVariableIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListWorkflowJobsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"jobs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"jobs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"jobs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"jobs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListWorkflowJobsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowJobsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListWorkflowJobsOptions{}
|
|
iter = client.Actions.ListWorkflowJobsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowJobsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowJobsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowJobsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowJobsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *WorkflowJob, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowJobsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListWorkflowJobsAttemptIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"jobs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"jobs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"jobs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"jobs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListWorkflowJobsAttemptIter(t.Context(), "", "", 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowJobsAttemptIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListWorkflowJobsAttemptIter(t.Context(), "", "", 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowJobsAttemptIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowJobsAttemptIter(t.Context(), "", "", 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowJobsAttemptIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowJobsAttemptIter(t.Context(), "", "", 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *WorkflowJob, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowJobsAttemptIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListWorkflowRunArtifactsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"artifacts": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"artifacts": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"artifacts": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"artifacts": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListWorkflowRunArtifactsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowRunArtifactsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListWorkflowRunArtifactsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowRunArtifactsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowRunArtifactsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowRunArtifactsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowRunArtifactsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Artifact, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowRunArtifactsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListWorkflowRunsByFileNameIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListWorkflowRunsByFileNameIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByFileNameIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListWorkflowRunsOptions{}
|
|
iter = client.Actions.ListWorkflowRunsByFileNameIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByFileNameIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowRunsByFileNameIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByFileNameIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowRunsByFileNameIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *WorkflowRun, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByFileNameIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListWorkflowRunsByIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"workflow_runs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListWorkflowRunsByIDIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListWorkflowRunsOptions{}
|
|
iter = client.Actions.ListWorkflowRunsByIDIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowRunsByIDIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowRunsByIDIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *WorkflowRun, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowRunsByIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_ListWorkflowsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"workflows": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"workflows": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"workflows": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"workflows": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Actions.ListWorkflowsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Actions.ListWorkflowsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Actions.ListWorkflowsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Actions.ListWorkflowsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Workflow, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Actions.ListWorkflowsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListEventsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListEventsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListEventsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListEventsForOrganizationIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListEventsForOrganizationIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsForOrganizationIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListEventsForOrganizationIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsForOrganizationIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsForOrganizationIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsForOrganizationIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsForOrganizationIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsForOrganizationIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListEventsForRepoNetworkIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsForRepoNetworkIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsForRepoNetworkIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListEventsPerformedByUserIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsPerformedByUserIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsPerformedByUserIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsPerformedByUserIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsPerformedByUserIter(t.Context(), "", false, nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsPerformedByUserIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListEventsReceivedByUserIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsReceivedByUserIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListEventsReceivedByUserIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsReceivedByUserIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListEventsReceivedByUserIter(t.Context(), "", false, nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListEventsReceivedByUserIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListIssueEventsForRepositoryIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListIssueEventsForRepositoryIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *IssueEvent, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListIssueEventsForRepositoryIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListNotificationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListNotificationsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListNotificationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &NotificationListOptions{}
|
|
iter = client.Activity.ListNotificationsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListNotificationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListNotificationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListNotificationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListNotificationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Notification, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListNotificationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListRepositoryEventsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListRepositoryEventsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListRepositoryEventsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListRepositoryEventsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListRepositoryEventsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListRepositoryEventsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListRepositoryEventsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListRepositoryEventsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListRepositoryEventsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListRepositoryNotificationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListRepositoryNotificationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &NotificationListOptions{}
|
|
iter = client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListRepositoryNotificationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListRepositoryNotificationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListRepositoryNotificationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Notification, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListRepositoryNotificationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListStargazersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListStargazersIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListStargazersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListStargazersIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListStargazersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListStargazersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListStargazersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListStargazersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Stargazer, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListStargazersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListStarredIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListStarredIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListStarredIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ActivityListStarredOptions{}
|
|
iter = client.Activity.ListStarredIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListStarredIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListStarredIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListStarredIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListStarredIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *StarredRepository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListStarredIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListUserEventsForOrganizationIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListUserEventsForOrganizationIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Event, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListUserEventsForOrganizationIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListWatchedIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListWatchedIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListWatchedIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListWatchedIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListWatchedIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListWatchedIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListWatchedIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListWatchedIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListWatchedIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestActivityService_ListWatchersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Activity.ListWatchersIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Activity.ListWatchersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Activity.ListWatchersIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Activity.ListWatchersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Activity.ListWatchersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListWatchersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Activity.ListWatchersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Activity.ListWatchersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentTasksService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"tasks": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"tasks": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"tasks": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"tasks": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.AgentTasks.ListIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.AgentTasks.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &AgentTaskListOptions{}
|
|
iter = client.AgentTasks.ListIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.AgentTasks.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.AgentTasks.ListIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.AgentTasks.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.AgentTasks.ListIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *AgentTask, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.AgentTasks.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentTasksService_ListByRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"tasks": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"tasks": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"tasks": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"tasks": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.AgentTasks.ListByRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.AgentTasks.ListByRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &AgentTaskListByRepoOptions{}
|
|
iter = client.AgentTasks.ListByRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.AgentTasks.ListByRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.AgentTasks.ListByRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.AgentTasks.ListByRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.AgentTasks.ListByRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *AgentTask, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.AgentTasks.ListByRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListOrgSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListOrgSecretsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListOrgSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListOrgSecretsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListOrgSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListOrgSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListOrgSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListOrgVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListOrgVariablesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListOrgVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListOrgVariablesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListOrgVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListOrgVariablesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListOrgVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListOrgVariablesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListOrgVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListRepoOrgSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListRepoOrgSecretsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoOrgSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListRepoOrgSecretsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoOrgSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoOrgSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoOrgSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoOrgSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoOrgSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListRepoOrgVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListRepoOrgVariablesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoOrgVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListRepoOrgVariablesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoOrgVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoOrgVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoOrgVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoOrgVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoOrgVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListRepoSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListRepoSecretsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListRepoVariablesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"variables": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"variables": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"variables": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListRepoVariablesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoVariablesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListRepoVariablesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListRepoVariablesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoVariablesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListRepoVariablesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ActionsVariable, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListRepoVariablesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListSelectedReposForOrgSecretIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgSecretIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListSelectedReposForOrgSecretIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgSecretIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgSecretIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgSecretIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAgentsService_ListSelectedReposForOrgVariableIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Agents.ListSelectedReposForOrgVariableIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgVariableIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Agents.ListSelectedReposForOrgVariableIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgVariableIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Agents.ListSelectedReposForOrgVariableIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgVariableIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Agents.ListSelectedReposForOrgVariableIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Agents.ListSelectedReposForOrgVariableIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAppsService_ListHookDeliveriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?cursor=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Apps.ListHookDeliveriesIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Apps.ListHookDeliveriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCursorOptions{}
|
|
iter = client.Apps.ListHookDeliveriesIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Apps.ListHookDeliveriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Apps.ListHookDeliveriesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListHookDeliveriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Apps.ListHookDeliveriesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *HookDelivery, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListHookDeliveriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAppsService_ListInstallationRequestsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Apps.ListInstallationRequestsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Apps.ListInstallationRequestsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Apps.ListInstallationRequestsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Apps.ListInstallationRequestsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Apps.ListInstallationRequestsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListInstallationRequestsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Apps.ListInstallationRequestsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *InstallationRequest, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListInstallationRequestsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAppsService_ListInstallationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Apps.ListInstallationsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Apps.ListInstallationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Apps.ListInstallationsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Apps.ListInstallationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Apps.ListInstallationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListInstallationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Apps.ListInstallationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Installation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListInstallationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAppsService_ListReposIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Apps.ListReposIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Apps.ListReposIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Apps.ListReposIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Apps.ListReposIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Apps.ListReposIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListReposIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Apps.ListReposIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListReposIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAppsService_ListUserInstallationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"installations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"installations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"installations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"installations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Apps.ListUserInstallationsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Apps.ListUserInstallationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Apps.ListUserInstallationsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Apps.ListUserInstallationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Apps.ListUserInstallationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListUserInstallationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Apps.ListUserInstallationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Installation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListUserInstallationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestAppsService_ListUserReposIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Apps.ListUserReposIter(t.Context(), 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Apps.ListUserReposIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Apps.ListUserReposIter(t.Context(), 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Apps.ListUserReposIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Apps.ListUserReposIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListUserReposIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Apps.ListUserReposIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Apps.ListUserReposIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestChecksService_ListCheckRunAnnotationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckRunAnnotationsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *CheckRunAnnotation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckRunAnnotationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestChecksService_ListCheckRunsCheckSuiteIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"check_runs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"check_runs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"check_runs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"check_runs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Checks.ListCheckRunsCheckSuiteIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckRunsCheckSuiteIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCheckRunsOptions{}
|
|
iter = client.Checks.ListCheckRunsCheckSuiteIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckRunsCheckSuiteIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckRunsCheckSuiteIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckRunsCheckSuiteIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckRunsCheckSuiteIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *CheckRun, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckRunsCheckSuiteIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestChecksService_ListCheckRunsForRefIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"check_runs": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"check_runs": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"check_runs": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"check_runs": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Checks.ListCheckRunsForRefIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckRunsForRefIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCheckRunsOptions{}
|
|
iter = client.Checks.ListCheckRunsForRefIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckRunsForRefIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckRunsForRefIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckRunsForRefIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckRunsForRefIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CheckRun, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckRunsForRefIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestChecksService_ListCheckSuitesForRefIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"check_suites": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"check_suites": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"check_suites": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"check_suites": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Checks.ListCheckSuitesForRefIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckSuitesForRefIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCheckSuiteOptions{}
|
|
iter = client.Checks.ListCheckSuitesForRefIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Checks.ListCheckSuitesForRefIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckSuitesForRefIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckSuitesForRefIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Checks.ListCheckSuitesForRefIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CheckSuite, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Checks.ListCheckSuitesForRefIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestClassroomService_ListAcceptedAssignmentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Classroom.ListAcceptedAssignmentsIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *AcceptedAssignment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Classroom.ListAcceptedAssignmentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestClassroomService_ListClassroomAssignmentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Classroom.ListClassroomAssignmentsIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ClassroomAssignment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Classroom.ListClassroomAssignmentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestClassroomService_ListClassroomsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Classroom.ListClassroomsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Classroom.ListClassroomsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Classroom.ListClassroomsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Classroom.ListClassroomsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Classroom.ListClassroomsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Classroom.ListClassroomsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Classroom.ListClassroomsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Classroom, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Classroom.ListClassroomsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodeQualityService_ListFindingsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.CodeQuality.ListFindingsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.CodeQuality.ListFindingsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCodeQualityFindingsOptions{}
|
|
iter = client.CodeQuality.ListFindingsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.CodeQuality.ListFindingsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.CodeQuality.ListFindingsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeQuality.ListFindingsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.CodeQuality.ListFindingsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CodeQualityFinding, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeQuality.ListFindingsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodeScanningService_ListAlertInstancesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAlertInstancesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &AlertInstancesListOptions{}
|
|
iter = client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAlertInstancesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAlertInstancesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAlertInstancesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *MostRecentInstance, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAlertInstancesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodeScanningService_ListAlertsForOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &AlertListOptions{}
|
|
iter = client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAlertsForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Alert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAlertsForOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodeScanningService_ListAlertsForRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &AlertListOptions{}
|
|
iter = client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAlertsForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Alert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAlertsForRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodeScanningService_ListAnalysesForRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &AnalysesListOptions{}
|
|
iter = client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.CodeScanning.ListAnalysesForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ScanningAnalysis, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.CodeScanning.ListAnalysesForRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCodespacesOptions{}
|
|
iter = client.Codespaces.ListIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Codespace, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListDevContainerConfigurationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"devcontainers": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"devcontainers": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"devcontainers": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"devcontainers": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListDevContainerConfigurationsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListDevContainerConfigurationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListDevContainerConfigurationsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListDevContainerConfigurationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListDevContainerConfigurationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListDevContainerConfigurationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListDevContainerConfigurationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *DevContainer, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListDevContainerConfigurationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListInOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListInOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListInOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListInOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListInOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListInOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListInOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListInOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Codespace, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListInOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListInRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListInRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListInRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListInRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListInRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListInRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListInRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListInRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Codespace, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListInRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListOrgSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListOrgSecretsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListOrgSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListOrgSecretsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListOrgSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListOrgSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListOrgSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListRepoSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListRepoSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListRepoSecretsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListRepoSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListRepoSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListRepoSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListSelectedReposForOrgSecretIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForOrgSecretIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListSelectedReposForOrgSecretIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForOrgSecretIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForOrgSecretIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForOrgSecretIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListSelectedReposForUserSecretIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListSelectedReposForUserSecretIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForUserSecretIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListSelectedReposForUserSecretIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForUserSecretIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListSelectedReposForUserSecretIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForUserSecretIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListSelectedReposForUserSecretIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListSelectedReposForUserSecretIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListUserCodespacesInOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"codespaces": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"codespaces": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListUserCodespacesInOrgIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListUserCodespacesInOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListUserCodespacesInOrgIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListUserCodespacesInOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListUserCodespacesInOrgIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListUserCodespacesInOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListUserCodespacesInOrgIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Codespace, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListUserCodespacesInOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCodespacesService_ListUserSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Codespaces.ListUserSecretsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListUserSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Codespaces.ListUserSecretsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Codespaces.ListUserSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Codespaces.ListUserSecretsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListUserSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Codespaces.ListUserSecretsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Codespaces.ListUserSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCopilotService_ListCopilotEnterpriseSeatsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"seats": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"seats": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"seats": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"seats": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Copilot.ListCopilotEnterpriseSeatsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Copilot.ListCopilotEnterpriseSeatsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Copilot.ListCopilotEnterpriseSeatsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Copilot.ListCopilotEnterpriseSeatsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Copilot.ListCopilotEnterpriseSeatsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListCopilotEnterpriseSeatsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Copilot.ListCopilotEnterpriseSeatsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CopilotSeatDetails, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListCopilotEnterpriseSeatsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCopilotService_ListCopilotSeatsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"seats": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"seats": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"seats": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"seats": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Copilot.ListCopilotSeatsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Copilot.ListCopilotSeatsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Copilot.ListCopilotSeatsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Copilot.ListCopilotSeatsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Copilot.ListCopilotSeatsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListCopilotSeatsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Copilot.ListCopilotSeatsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CopilotSeatDetails, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListCopilotSeatsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCopilotService_ListOrganizationCodingAgentRepositoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Copilot.ListOrganizationCodingAgentRepositoriesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Copilot.ListOrganizationCodingAgentRepositoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Copilot.ListOrganizationCodingAgentRepositoriesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Copilot.ListOrganizationCodingAgentRepositoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Copilot.ListOrganizationCodingAgentRepositoriesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListOrganizationCodingAgentRepositoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Copilot.ListOrganizationCodingAgentRepositoriesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListOrganizationCodingAgentRepositoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestCopilotService_ListOrganizationCopilotSpacesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `{"spaces": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"spaces": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"spaces": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"spaces": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Copilot.ListOrganizationCopilotSpacesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Copilot.ListOrganizationCopilotSpacesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCursorOptions{}
|
|
iter = client.Copilot.ListOrganizationCopilotSpacesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Copilot.ListOrganizationCopilotSpacesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Copilot.ListOrganizationCopilotSpacesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListOrganizationCopilotSpacesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Copilot.ListOrganizationCopilotSpacesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CopilotSpace, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Copilot.ListOrganizationCopilotSpacesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestDependabotService_ListOrgAlertsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Dependabot.ListOrgAlertsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListOrgAlertsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListAlertsOptions{}
|
|
iter = client.Dependabot.ListOrgAlertsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListOrgAlertsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Dependabot.ListOrgAlertsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListOrgAlertsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Dependabot.ListOrgAlertsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *DependabotAlert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListOrgAlertsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestDependabotService_ListOrgSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Dependabot.ListOrgSecretsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListOrgSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Dependabot.ListOrgSecretsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListOrgSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Dependabot.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListOrgSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Dependabot.ListOrgSecretsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListOrgSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestDependabotService_ListRepoAlertsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListRepoAlertsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListAlertsOptions{}
|
|
iter = client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListRepoAlertsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListRepoAlertsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Dependabot.ListRepoAlertsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *DependabotAlert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListRepoAlertsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestDependabotService_ListRepoSecretsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"secrets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"secrets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"secrets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Dependabot.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListRepoSecretsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Dependabot.ListRepoSecretsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListRepoSecretsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Dependabot.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListRepoSecretsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Dependabot.ListRepoSecretsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Secret, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListRepoSecretsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestDependabotService_ListSelectedReposForOrgSecretIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Dependabot.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListSelectedReposForOrgSecretIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Dependabot.ListSelectedReposForOrgSecretIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Dependabot.ListSelectedReposForOrgSecretIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Dependabot.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListSelectedReposForOrgSecretIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Dependabot.ListSelectedReposForOrgSecretIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Dependabot.ListSelectedReposForOrgSecretIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListUserStatesForBudgetIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"user_states": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"user_states": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"user_states": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"user_states": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListUserStatesForBudgetIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListUserStatesForBudgetIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &EnterpriseGetUserStatesOptions{}
|
|
iter = client.Enterprise.ListUserStatesForBudgetIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListUserStatesForBudgetIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListUserStatesForBudgetIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListUserStatesForBudgetIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListUserStatesForBudgetIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *EnterpriseBudgetUserState, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListUserStatesForBudgetIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListAppAccessibleOrganizationRepositoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *AccessibleRepository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAppAccessibleOrganizationRepositoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListAppInstallableOrganizationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAppInstallableOrganizationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *InstallableOrganization, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAppInstallableOrganizationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListAppInstallationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAppInstallationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAppInstallationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAppInstallationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAppInstallationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Installation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAppInstallationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListAssignmentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListAssignmentsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAssignmentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListAssignmentsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListAssignmentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAssignmentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAssignmentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListAssignmentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Organization, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListAssignmentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListBudgetsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"budgets": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"budgets": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"budgets": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"budgets": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListBudgetsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListBudgetsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &EnterpriseListBudgetsOptions{}
|
|
iter = client.Enterprise.ListBudgetsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListBudgetsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListBudgetsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListBudgetsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListBudgetsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *EnterpriseBudget, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListBudgetsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListCodeSecurityConfigurationRepositoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCodeSecurityConfigurationRepositoriesOptions{}
|
|
iter = client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryAttachment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationRepositoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListCodeSecurityConfigurationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListCodeSecurityConfigurationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListEnterpriseCodeSecurityConfigurationOptions{}
|
|
iter = client.Enterprise.ListCodeSecurityConfigurationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListCodeSecurityConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListCodeSecurityConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CodeSecurityConfiguration, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListCodeSecurityConfigurationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListConsumedLicensesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"users": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"users": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"users": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"users": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListConsumedLicensesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListConsumedLicensesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListConsumedLicensesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListConsumedLicensesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListConsumedLicensesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListConsumedLicensesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListConsumedLicensesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *EnterpriseLicensedUsers, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListConsumedLicensesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListEnterpriseNetworkConfigurationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"network_configurations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"network_configurations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"network_configurations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"network_configurations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListEnterpriseNetworkConfigurationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListEnterpriseNetworkConfigurationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListEnterpriseNetworkConfigurationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListEnterpriseNetworkConfigurationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListEnterpriseNetworkConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListEnterpriseNetworkConfigurationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListEnterpriseNetworkConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *NetworkConfiguration, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListEnterpriseNetworkConfigurationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListHostedRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListHostedRunnersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListHostedRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListHostedRunnersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListHostedRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListHostedRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListHostedRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListHostedRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *HostedRunner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListHostedRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListOrganizationAccessRunnerGroupIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"organizations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"organizations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"organizations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"organizations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListOrganizationAccessRunnerGroupIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListOrganizationAccessRunnerGroupIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListOrganizationAccessRunnerGroupIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListOrganizationAccessRunnerGroupIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListOrganizationAccessRunnerGroupIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListOrganizationAccessRunnerGroupIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListOrganizationAccessRunnerGroupIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Organization, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListOrganizationAccessRunnerGroupIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListOrganizationCustomPropertyValuesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListOrganizationCustomPropertyValuesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *EnterpriseCustomPropertiesValues, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListOrganizationCustomPropertyValuesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListRepositoriesForOrgAppInstallationIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRepositoriesForOrgAppInstallationIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *AccessibleRepository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRepositoriesForOrgAppInstallationIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListRunnerGroupRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListRunnerGroupRunnersIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListRunnerGroupRunnersIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRunnerGroupRunnersIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRunnerGroupRunnersIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Runner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListRunnerGroupsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runner_groups": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runner_groups": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runner_groups": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runner_groups": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListRunnerGroupsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListEnterpriseRunnerGroupOptions{}
|
|
iter = client.Enterprise.ListRunnerGroupsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRunnerGroupsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRunnerGroupsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *EnterpriseRunnerGroup, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRunnerGroupsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListRunnersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"runners": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"runners": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"runners": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListRunnersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRunnersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListRunnersOptions{}
|
|
iter = client.Enterprise.ListRunnersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListRunnersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRunnersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListRunnersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Runner, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListRunnersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListTeamMembersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListTeamMembersIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListTeamMembersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListTeamMembersIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListTeamMembersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListTeamMembersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListTeamMembersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListTeamMembersIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListTeamMembersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListTeamsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListTeamsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListTeamsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Enterprise.ListTeamsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListTeamsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListTeamsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListTeamsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *EnterpriseTeam, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListTeamsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestEnterpriseService_ListVisualStudioSubscriptionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"visual_studio_subscriptions": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"visual_studio_subscriptions": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"visual_studio_subscriptions": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"visual_studio_subscriptions": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Enterprise.ListVisualStudioSubscriptionsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListVisualStudioSubscriptionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListVisualStudioSubscriptionsOptions{}
|
|
iter = client.Enterprise.ListVisualStudioSubscriptionsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Enterprise.ListVisualStudioSubscriptionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Enterprise.ListVisualStudioSubscriptionsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListVisualStudioSubscriptionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Enterprise.ListVisualStudioSubscriptionsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *VisualStudioSubscriptionAssignment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Enterprise.ListVisualStudioSubscriptionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestGistsService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Gists.ListIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Gists.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &GistListOptions{}
|
|
iter = client.Gists.ListIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Gists.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Gists.ListIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Gists.ListIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Gist, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestGistsService_ListAllIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Gists.ListAllIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Gists.ListAllIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &GistListOptions{}
|
|
iter = client.Gists.ListAllIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Gists.ListAllIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Gists.ListAllIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListAllIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Gists.ListAllIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Gist, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListAllIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestGistsService_ListCommentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Gists.ListCommentsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Gists.ListCommentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Gists.ListCommentsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Gists.ListCommentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Gists.ListCommentsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Gists.ListCommentsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *GistComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListCommentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestGistsService_ListCommitsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Gists.ListCommitsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Gists.ListCommitsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Gists.ListCommitsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Gists.ListCommitsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Gists.ListCommitsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListCommitsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Gists.ListCommitsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *GistCommit, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListCommitsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestGistsService_ListForksIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Gists.ListForksIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Gists.ListForksIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Gists.ListForksIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Gists.ListForksIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Gists.ListForksIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListForksIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Gists.ListForksIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *GistFork, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListForksIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestGistsService_ListStarredIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Gists.ListStarredIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Gists.ListStarredIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &GistListOptions{}
|
|
iter = client.Gists.ListStarredIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Gists.ListStarredIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Gists.ListStarredIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListStarredIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Gists.ListStarredIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Gist, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Gists.ListStarredIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListAllIssuesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListAllIssuesIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListAllIssuesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListAllIssuesOptions{}
|
|
iter = client.Issues.ListAllIssuesIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListAllIssuesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListAllIssuesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListAllIssuesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListAllIssuesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Issue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListAllIssuesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListAssigneesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListAssigneesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListAssigneesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListAssigneesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListAssigneesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListAssigneesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListAssigneesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListAssigneesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListAssigneesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListBlockedByIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListBlockedByIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListBlockedByIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListBlockedByIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListBlockedByIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListBlockedByIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListBlockedByIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListBlockedByIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Issue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListBlockedByIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListBlockingIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListBlockingIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListBlockingIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListBlockingIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListBlockingIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListBlockingIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListBlockingIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListBlockingIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Issue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListBlockingIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListByOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListByOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListByOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &IssueListByOrgOptions{}
|
|
iter = client.Issues.ListByOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListByOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListByOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListByOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListByOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Issue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListByOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListByRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListByRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListByRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &IssueListByRepoOptions{}
|
|
iter = client.Issues.ListByRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListByRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListByRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListByRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListByRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Issue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListByRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListCommentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListCommentsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListCommentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &IssueListCommentsOptions{}
|
|
iter = client.Issues.ListCommentsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListCommentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListCommentsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListCommentsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *IssueComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListCommentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListIssueEventsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListIssueEventsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListIssueEventsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListIssueEventsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListIssueEventsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *IssueEvent, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListIssueEventsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListIssueTimelineIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListIssueTimelineIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListIssueTimelineIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListIssueTimelineIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Timeline, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListIssueTimelineIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListLabelsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListLabelsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListLabelsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListLabelsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListLabelsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListLabelsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListLabelsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListLabelsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Label, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListLabelsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListLabelsByIssueIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListLabelsByIssueIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListLabelsByIssueIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListLabelsByIssueIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListLabelsByIssueIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Label, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListLabelsByIssueIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListLabelsForMilestoneIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListLabelsForMilestoneIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListLabelsForMilestoneIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListLabelsForMilestoneIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListLabelsForMilestoneIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Label, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListLabelsForMilestoneIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListMilestonesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListMilestonesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListMilestonesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &MilestoneListOptions{}
|
|
iter = client.Issues.ListMilestonesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListMilestonesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListMilestonesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListMilestonesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListMilestonesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Milestone, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListMilestonesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListRepositoryEventsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListRepositoryEventsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListRepositoryEventsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Issues.ListRepositoryEventsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListRepositoryEventsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListRepositoryEventsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListRepositoryEventsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListRepositoryEventsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *IssueEvent, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListRepositoryEventsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestIssuesService_ListUserIssuesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Issues.ListUserIssuesIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Issues.ListUserIssuesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListUserIssuesOptions{}
|
|
iter = client.Issues.ListUserIssuesIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Issues.ListUserIssuesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Issues.ListUserIssuesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListUserIssuesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Issues.ListUserIssuesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Issue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Issues.ListUserIssuesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestLicensesService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Licenses.ListIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Licenses.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListLicensesOptions{}
|
|
iter = client.Licenses.ListIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Licenses.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Licenses.ListIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Licenses.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Licenses.ListIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *License, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Licenses.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestMarketplaceService_ListMarketplacePurchasesForUserIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Marketplace.ListMarketplacePurchasesForUserIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *MarketplacePurchase, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Marketplace.ListMarketplacePurchasesForUserIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestMarketplaceService_ListPlanAccountsForPlanIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Marketplace.ListPlanAccountsForPlanIter(t.Context(), 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *MarketplacePlanAccount, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Marketplace.ListPlanAccountsForPlanIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestMarketplaceService_ListPlansIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Marketplace.ListPlansIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Marketplace.ListPlansIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Marketplace.ListPlansIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Marketplace.ListPlansIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Marketplace.ListPlansIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Marketplace.ListPlansIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Marketplace.ListPlansIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *MarketplacePlan, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Marketplace.ListPlansIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestMigrationService_ListMigrationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Migrations.ListMigrationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Migrations.ListMigrationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Migrations.ListMigrationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Migrations.ListMigrationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Migrations.ListMigrationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Migrations.ListMigrationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Migrations.ListMigrationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Migration, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Migrations.ListMigrationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestMigrationService_ListUserMigrationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Migrations.ListUserMigrationsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Migrations.ListUserMigrationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Migrations.ListUserMigrationsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Migrations.ListUserMigrationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Migrations.ListUserMigrationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Migrations.ListUserMigrationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Migrations.ListUserMigrationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *UserMigration, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Migrations.ListUserMigrationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Organization, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListAllRepositoryRulesetsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListAllRepositoryRulesetsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListAllRepositoryRulesetsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListAllRepositoryRulesetsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListAllRepositoryRulesetsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListAllRepositoryRulesetsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListAllRepositoryRulesetsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListAllRepositoryRulesetsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryRuleset, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListAllRepositoryRulesetsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListAttestationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"attestations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"attestations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"attestations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"attestations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListAttestationsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListAttestationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListAttestationsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListAttestationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListAttestationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListAttestationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListAttestationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Attestation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListAttestationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListBlockedUsersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListBlockedUsersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListBlockedUsersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListBlockedUsersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListBlockedUsersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListBlockedUsersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListBlockedUsersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListBlockedUsersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListBlockedUsersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListCodeSecurityConfigurationRepositoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationRepositoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCodeSecurityConfigurationRepositoriesOptions{}
|
|
iter = client.Organizations.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationRepositoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationRepositoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListCodeSecurityConfigurationRepositoriesIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryAttachment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationRepositoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListCodeSecurityConfigurationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListCodeSecurityConfigurationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOrgCodeSecurityConfigurationOptions{}
|
|
iter = client.Organizations.ListCodeSecurityConfigurationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListCodeSecurityConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListCodeSecurityConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CodeSecurityConfiguration, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCodeSecurityConfigurationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListCredentialAuthorizationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &CredentialAuthorizationsListOptions{}
|
|
iter = client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListCredentialAuthorizationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CredentialAuthorization, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCredentialAuthorizationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListCustomPropertyValuesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCustomPropertyValuesOptions{}
|
|
iter = client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListCustomPropertyValuesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepoCustomPropertyValue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListCustomPropertyValuesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListFailedOrgInvitationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListFailedOrgInvitationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Invitation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListFailedOrgInvitationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListFineGrainedPersonalAccessTokenRequestsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListFineGrainedPATOptions{}
|
|
iter = client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *FineGrainedPersonalAccessTokenRequest, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokenRequestsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListFineGrainedPersonalAccessTokensIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListFineGrainedPATOptions{}
|
|
iter = client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListFineGrainedPersonalAccessTokensIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PersonalAccessToken, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListFineGrainedPersonalAccessTokensIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListHookDeliveriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?cursor=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListHookDeliveriesIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListHookDeliveriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCursorOptions{}
|
|
iter = client.Organizations.ListHookDeliveriesIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListHookDeliveriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListHookDeliveriesIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListHookDeliveriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListHookDeliveriesIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *HookDelivery, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListHookDeliveriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListHooksIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListHooksIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListHooksIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListHooksIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListHooksIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListHooksIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListHooksIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListHooksIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Hook, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListHooksIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListImmutableReleaseRepositoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"repositories": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"repositories": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"repositories": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListImmutableReleaseRepositoriesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListImmutableReleaseRepositoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListImmutableReleaseRepositoriesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListImmutableReleaseRepositoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListImmutableReleaseRepositoriesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListImmutableReleaseRepositoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListImmutableReleaseRepositoriesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListImmutableReleaseRepositoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListInstallationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"installations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"installations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"installations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"installations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListInstallationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListInstallationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListInstallationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListInstallationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListInstallationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListInstallationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListInstallationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Installation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListInstallationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListMembersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListMembersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListMembersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListMembersOptions{}
|
|
iter = client.Organizations.ListMembersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListMembersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListMembersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListMembersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListMembersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListMembersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListNetworkConfigurationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"network_configurations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"network_configurations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"network_configurations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"network_configurations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListNetworkConfigurationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListNetworkConfigurationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListNetworkConfigurationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListNetworkConfigurationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListNetworkConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListNetworkConfigurationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListNetworkConfigurationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *NetworkConfiguration, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListNetworkConfigurationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListOrgInvitationTeamsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListOrgInvitationTeamsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListOrgInvitationTeamsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListOrgMembershipsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListOrgMembershipsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListOrgMembershipsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOrgMembershipsOptions{}
|
|
iter = client.Organizations.ListOrgMembershipsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListOrgMembershipsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListOrgMembershipsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListOrgMembershipsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListOrgMembershipsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Membership, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListOrgMembershipsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListOutsideCollaboratorsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOutsideCollaboratorsOptions{}
|
|
iter = client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListOutsideCollaboratorsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListOutsideCollaboratorsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListPackagesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListPackagesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListPackagesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &PackageListOptions{}
|
|
iter = client.Organizations.ListPackagesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListPackagesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListPackagesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListPackagesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListPackagesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Package, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListPackagesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListPendingOrgInvitationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListPendingOrgInvitationsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Invitation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListPendingOrgInvitationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListTeamsAssignedToOrgRoleIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListTeamsAssignedToOrgRoleIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListTeamsAssignedToOrgRoleIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestOrganizationsService_ListUsersAssignedToOrgRoleIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Organizations.ListUsersAssignedToOrgRoleIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Organizations.ListUsersAssignedToOrgRoleIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPrivateRegistriesService_ListOrganizationPrivateRegistriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"configurations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"configurations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"configurations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"configurations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.PrivateRegistries.ListOrganizationPrivateRegistriesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PrivateRegistries.ListOrganizationPrivateRegistriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.PrivateRegistries.ListOrganizationPrivateRegistriesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PrivateRegistries.ListOrganizationPrivateRegistriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PrivateRegistries.ListOrganizationPrivateRegistriesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PrivateRegistries.ListOrganizationPrivateRegistriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PrivateRegistries.ListOrganizationPrivateRegistriesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PrivateRegistry, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PrivateRegistries.ListOrganizationPrivateRegistriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListOrganizationProjectFieldsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListOrganizationProjectFieldsIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectFieldsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectsOptions{}
|
|
iter = client.Projects.ListOrganizationProjectFieldsIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectFieldsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectFieldsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectFieldsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectFieldsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2Field, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectFieldsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListOrganizationProjectItemsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListOrganizationProjectItemsIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectItemsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectItemsOptions{}
|
|
iter = client.Projects.ListOrganizationProjectItemsIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectItemsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectItemsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectItemsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectItemsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2Item, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectItemsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListOrganizationProjectViewItemsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListOrganizationProjectViewItemsIter(t.Context(), "", 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectViewItemsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectItemsOptions{}
|
|
iter = client.Projects.ListOrganizationProjectViewItemsIter(t.Context(), "", 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectViewItemsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectViewItemsIter(t.Context(), "", 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectViewItemsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectViewItemsIter(t.Context(), "", 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2Item, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectViewItemsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListOrganizationProjectsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListOrganizationProjectsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectsOptions{}
|
|
iter = client.Projects.ListOrganizationProjectsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListOrganizationProjectsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListOrganizationProjectsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListOrganizationProjectsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListUserProjectFieldsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListUserProjectFieldsIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectFieldsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectsOptions{}
|
|
iter = client.Projects.ListUserProjectFieldsIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectFieldsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectFieldsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectFieldsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectFieldsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2Field, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectFieldsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListUserProjectItemsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListUserProjectItemsIter(t.Context(), "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectItemsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectItemsOptions{}
|
|
iter = client.Projects.ListUserProjectItemsIter(t.Context(), "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectItemsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectItemsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectItemsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectItemsIter(t.Context(), "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2Item, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectItemsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListUserProjectViewItemsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListUserProjectViewItemsIter(t.Context(), "", 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectViewItemsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectItemsOptions{}
|
|
iter = client.Projects.ListUserProjectViewItemsIter(t.Context(), "", 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectViewItemsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectViewItemsIter(t.Context(), "", 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectViewItemsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectViewItemsIter(t.Context(), "", 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2Item, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectViewItemsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestProjectsService_ListUserProjectsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Projects.ListUserProjectsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListProjectsOptions{}
|
|
iter = client.Projects.ListUserProjectsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Projects.ListUserProjectsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Projects.ListUserProjectsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ProjectV2, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Projects.ListUserProjectsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &PullRequestListOptions{}
|
|
iter = client.PullRequests.ListIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PullRequest, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListCommentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListCommentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &PullRequestListCommentsOptions{}
|
|
iter = client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListCommentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListCommentsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *PullRequestComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListCommentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListCommitsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListCommitsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListCommitsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListCommitsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListCommitsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryCommit, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListCommitsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListFilesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListFilesIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListFilesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.PullRequests.ListFilesIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListFilesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListFilesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListFilesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListFilesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *CommitFile, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListFilesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListPullRequestsWithCommitIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListPullRequestsWithCommitIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PullRequest, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListPullRequestsWithCommitIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListReviewCommentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListReviewCommentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListReviewCommentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListReviewCommentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListReviewCommentsIter(t.Context(), "", "", 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *PullRequestComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListReviewCommentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListReviewsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListReviewsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListReviewsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListReviewsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListReviewsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *PullRequestReview, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListReviewsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestPullRequestsService_ListStacksIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.PullRequests.ListStacksIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListStacksIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &PullRequestListStacksOptions{}
|
|
iter = client.PullRequests.ListStacksIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.PullRequests.ListStacksIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.PullRequests.ListStacksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListStacksIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.PullRequests.ListStacksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PullRequestStackMinimal, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.PullRequests.ListStacksIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListCommentReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListCommentReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListCommentReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListCommentReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListIssueCommentReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListIssueCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListIssueCommentReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListIssueReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListIssueReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListIssueReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListIssueReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListIssueReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListIssueReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListPullRequestCommentReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListPullRequestCommentReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListPullRequestCommentReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListReleaseReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListReleaseReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListReleaseReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListReleaseReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListReleaseReactionsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListReleaseReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListTeamDiscussionCommentReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListTeamDiscussionCommentReactionsIter(t.Context(), 0, 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionCommentReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestReactionsService_ListTeamDiscussionReactionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListReactionOptions{}
|
|
iter = client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Reactions.ListTeamDiscussionReactionsIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Reaction, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Reactions.ListTeamDiscussionReactionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCommitComparisonFilesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"files": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"files": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"files": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"files": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCommitComparisonFilesIter(t.Context(), "", "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitComparisonFilesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListCommitComparisonFilesIter(t.Context(), "", "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitComparisonFilesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitComparisonFilesIter(t.Context(), "", "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitComparisonFilesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitComparisonFilesIter(t.Context(), "", "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CommitFile, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitComparisonFilesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCombinedStatusIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"statuses": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"statuses": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"statuses": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"statuses": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCombinedStatusIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCombinedStatusIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListCombinedStatusIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCombinedStatusIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCombinedStatusIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCombinedStatusIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCombinedStatusIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepoStatus, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCombinedStatusIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCommitFilesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"files": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"files": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"files": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"files": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCommitFilesIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitFilesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListCommitFilesIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitFilesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitFilesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitFilesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitFilesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CommitFile, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitFilesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &RepositoryListOptions{}
|
|
iter = client.Repositories.ListIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListAllTopicsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"names": ["","",""]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"names": ["","","",""]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"names": ["",""]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"names": ["",""]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListAllTopicsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListAllTopicsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListAllTopicsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListAllTopicsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListAllTopicsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListAllTopicsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListAllTopicsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item string, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListAllTopicsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListAttestationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"attestations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"attestations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"attestations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"attestations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListAttestationsIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListAttestationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListAttestationsIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListAttestationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListAttestationsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListAttestationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListAttestationsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Attestation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListAttestationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListBranchesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListBranchesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListBranchesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &BranchListOptions{}
|
|
iter = client.Repositories.ListBranchesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListBranchesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListBranchesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListBranchesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListBranchesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Branch, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListBranchesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListByAuthenticatedUserIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListByAuthenticatedUserIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &RepositoryListByAuthenticatedUserOptions{}
|
|
iter = client.Repositories.ListByAuthenticatedUserIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListByAuthenticatedUserIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListByAuthenticatedUserIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListByAuthenticatedUserIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListByOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListByOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListByOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &RepositoryListByOrgOptions{}
|
|
iter = client.Repositories.ListByOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListByOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListByOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListByOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListByOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListByOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListByUserIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListByUserIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListByUserIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &RepositoryListByUserOptions{}
|
|
iter = client.Repositories.ListByUserIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListByUserIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListByUserIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListByUserIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListByUserIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListByUserIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCollaboratorsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCollaboratorsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCollaboratorsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCollaboratorsOptions{}
|
|
iter = client.Repositories.ListCollaboratorsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCollaboratorsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCollaboratorsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCollaboratorsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCollaboratorsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCollaboratorsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCommentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCommentsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListCommentsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCommitCommentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitCommentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitCommentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitCommentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitCommentsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitCommentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCommitsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCommitsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &CommitsListOptions{}
|
|
iter = client.Repositories.ListCommitsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCommitsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCommitsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryCommit, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCommitsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListContributorsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListContributorsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListContributorsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListContributorsOptions{}
|
|
iter = client.Repositories.ListContributorsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListContributorsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListContributorsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListContributorsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListContributorsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Contributor, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListContributorsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListCustomDeploymentRuleIntegrationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"available_custom_deployment_protection_rule_integrations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"available_custom_deployment_protection_rule_integrations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"available_custom_deployment_protection_rule_integrations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"available_custom_deployment_protection_rule_integrations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListCustomDeploymentRuleIntegrationsIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCustomDeploymentRuleIntegrationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListCustomDeploymentRuleIntegrationsIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListCustomDeploymentRuleIntegrationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListCustomDeploymentRuleIntegrationsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCustomDeploymentRuleIntegrationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListCustomDeploymentRuleIntegrationsIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *CustomDeploymentProtectionRuleApp, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListCustomDeploymentRuleIntegrationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListDeploymentBranchPoliciesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"branch_policies": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"branch_policies": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"branch_policies": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"branch_policies": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListDeploymentBranchPoliciesIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListDeploymentBranchPoliciesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListDeploymentBranchPoliciesIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListDeploymentBranchPoliciesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListDeploymentBranchPoliciesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListDeploymentBranchPoliciesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListDeploymentBranchPoliciesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *DeploymentBranchPolicy, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListDeploymentBranchPoliciesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListDeploymentStatusesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListDeploymentStatusesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListDeploymentStatusesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListDeploymentStatusesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListDeploymentStatusesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *DeploymentStatus, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListDeploymentStatusesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListDeploymentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListDeploymentsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListDeploymentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &DeploymentsListOptions{}
|
|
iter = client.Repositories.ListDeploymentsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListDeploymentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListDeploymentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListDeploymentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListDeploymentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Deployment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListDeploymentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListEnvironmentsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"environments": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"environments": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"environments": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"environments": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListEnvironmentsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListEnvironmentsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &EnvironmentListOptions{}
|
|
iter = client.Repositories.ListEnvironmentsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListEnvironmentsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListEnvironmentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListEnvironmentsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListEnvironmentsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Environment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListEnvironmentsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListForksIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListForksIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListForksIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &RepositoryListForksOptions{}
|
|
iter = client.Repositories.ListForksIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListForksIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListForksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListForksIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListForksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListForksIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListHookDeliveriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?cursor=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListHookDeliveriesIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListHookDeliveriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListCursorOptions{}
|
|
iter = client.Repositories.ListHookDeliveriesIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListHookDeliveriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListHookDeliveriesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListHookDeliveriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListHookDeliveriesIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *HookDelivery, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListHookDeliveriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListHooksIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListHooksIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListHooksIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListHooksIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListHooksIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListHooksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListHooksIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListHooksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Hook, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListHooksIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListInvitationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListInvitationsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListInvitationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListInvitationsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListInvitationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListInvitationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListInvitationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListInvitationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryInvitation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListInvitationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListKeysIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListKeysIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListKeysIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListKeysIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListKeysIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListKeysIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListKeysIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListKeysIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Key, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListKeysIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListPagesBuildsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListPagesBuildsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListPagesBuildsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListPagesBuildsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListPagesBuildsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListPagesBuildsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListPagesBuildsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListPagesBuildsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PagesBuild, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListPagesBuildsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListPreReceiveHooksIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListPreReceiveHooksIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListPreReceiveHooksIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListPreReceiveHooksIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListPreReceiveHooksIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PreReceiveHook, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListPreReceiveHooksIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListReleaseAssetsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListReleaseAssetsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListReleaseAssetsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListReleaseAssetsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListReleaseAssetsIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *ReleaseAsset, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListReleaseAssetsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListReleasesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListReleasesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListReleasesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListReleasesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListReleasesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListReleasesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListReleasesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListReleasesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryRelease, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListReleasesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListRepositoryActivitiesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListRepositoryActivitiesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListRepositoryActivitiesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListRepositoryActivityOptions{}
|
|
iter = client.Repositories.ListRepositoryActivitiesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListRepositoryActivitiesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListRepositoryActivitiesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListRepositoryActivitiesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListRepositoryActivitiesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryActivity, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListRepositoryActivitiesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListStatusesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListStatusesIter(t.Context(), "", "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListStatusesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListStatusesIter(t.Context(), "", "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListStatusesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListStatusesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListStatusesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListStatusesIter(t.Context(), "", "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepoStatus, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListStatusesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListTagsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListTagsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListTagsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListTagsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListTagsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListTagsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListTagsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListTagsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryTag, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListTagsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestRepositoriesService_ListTeamsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Repositories.ListTeamsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Repositories.ListTeamsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Repositories.ListTeamsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Repositories.ListTeamsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Repositories.ListTeamsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Repositories.ListTeamsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Repositories.ListTeamsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListAlertsForEnterpriseIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &SecretScanningAlertListOptions{}
|
|
iter = client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListAlertsForEnterpriseIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningAlert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListAlertsForEnterpriseIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListAlertsForOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &SecretScanningAlertListOptions{}
|
|
iter = client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListAlertsForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningAlert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListAlertsForOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListAlertsForRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &SecretScanningAlertListOptions{}
|
|
iter = client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListAlertsForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningAlert, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListAlertsForRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListCustomPatternsForEnterpriseIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListCustomPatternsForEnterpriseIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForEnterpriseIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &SecretScanningCustomPatternListOptions{}
|
|
iter = client.SecretScanning.ListCustomPatternsForEnterpriseIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForEnterpriseIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListCustomPatternsForEnterpriseIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForEnterpriseIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListCustomPatternsForEnterpriseIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningCustomPattern, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForEnterpriseIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListCustomPatternsForOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListCustomPatternsForOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &SecretScanningCustomPatternListOptions{}
|
|
iter = client.SecretScanning.ListCustomPatternsForOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListCustomPatternsForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListCustomPatternsForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningCustomPattern, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListCustomPatternsForRepoIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListCustomPatternsForRepoIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForRepoIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &SecretScanningCustomPatternListOptions{}
|
|
iter = client.SecretScanning.ListCustomPatternsForRepoIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForRepoIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListCustomPatternsForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForRepoIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListCustomPatternsForRepoIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningCustomPattern, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListCustomPatternsForRepoIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecretScanningService_ListLocationsForAlertIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecretScanning.ListLocationsForAlertIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *SecretScanningAlertLocation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecretScanning.ListLocationsForAlertIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecurityAdvisoriesService_ListGlobalSecurityAdvisoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListGlobalSecurityAdvisoriesOptions{}
|
|
iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *GlobalSecurityAdvisory, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecurityAdvisories.ListGlobalSecurityAdvisoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListRepositorySecurityAdvisoriesOptions{}
|
|
iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecurityAdvisory, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSecurityAdvisoriesService_ListRepositorySecurityAdvisoriesForOrgIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListRepositorySecurityAdvisoriesOptions{}
|
|
iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SecurityAdvisory, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SecurityAdvisories.ListRepositorySecurityAdvisoriesForOrgIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestSubIssueService_ListByIssueIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.SubIssue.ListByIssueIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.SubIssue.ListByIssueIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SubIssue.ListByIssueIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.SubIssue.ListByIssueIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *SubIssue, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.SubIssue.ListByIssueIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListChildTeamsByParentIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListChildTeamsByParentIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListChildTeamsByParentSlugIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListChildTeamsByParentSlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListChildTeamsByParentSlugIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListCommentsByIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListCommentsByIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &DiscussionCommentListOptions{}
|
|
iter = client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListCommentsByIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListCommentsByIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListCommentsByIDIter(t.Context(), 0, 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *DiscussionComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListCommentsByIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListCommentsBySlugIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListCommentsBySlugIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &DiscussionCommentListOptions{}
|
|
iter = client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListCommentsBySlugIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListCommentsBySlugIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListCommentsBySlugIter(t.Context(), "", "", 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *DiscussionComment, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListCommentsBySlugIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListDiscussionsByIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListDiscussionsByIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &DiscussionListOptions{}
|
|
iter = client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListDiscussionsByIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListDiscussionsByIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListDiscussionsByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *TeamDiscussion, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListDiscussionsByIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListDiscussionsBySlugIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListDiscussionsBySlugIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &DiscussionListOptions{}
|
|
iter = client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListDiscussionsBySlugIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListDiscussionsBySlugIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListDiscussionsBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *TeamDiscussion, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListDiscussionsBySlugIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListExternalGroupsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"groups": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"groups": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"groups": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"groups": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListExternalGroupsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListExternalGroupsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListExternalGroupsOptions{}
|
|
iter = client.Teams.ListExternalGroupsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListExternalGroupsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListExternalGroupsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListExternalGroupsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListExternalGroupsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *ExternalGroup, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListExternalGroupsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListIDPGroupsInOrganizationIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?after=yo>; rel="next"`)
|
|
fmt.Fprint(w, `{"groups": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"groups": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"groups": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"groups": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListIDPGroupsInOrganizationIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListIDPGroupsInOrganizationIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListIDPGroupsOptions{}
|
|
iter = client.Teams.ListIDPGroupsInOrganizationIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListIDPGroupsInOrganizationIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListIDPGroupsInOrganizationIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListIDPGroupsInOrganizationIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListIDPGroupsInOrganizationIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *IDPGroup, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListIDPGroupsInOrganizationIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListPendingTeamInvitationsByIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListPendingTeamInvitationsByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Invitation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsByIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListPendingTeamInvitationsBySlugIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListPendingTeamInvitationsBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Invitation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListPendingTeamInvitationsBySlugIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListTeamMembersByIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamMembersByIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &TeamListTeamMembersOptions{}
|
|
iter = client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamMembersByIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamMembersByIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamMembersByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamMembersByIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListTeamMembersBySlugIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamMembersBySlugIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &TeamListTeamMembersOptions{}
|
|
iter = client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamMembersBySlugIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamMembersBySlugIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamMembersBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamMembersBySlugIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListTeamReposByIDIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamReposByIDIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamReposByIDIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamReposByIDIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamReposByIDIter(t.Context(), 0, 0, nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamReposByIDIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListTeamReposBySlugIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamReposBySlugIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamReposBySlugIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamReposBySlugIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamReposBySlugIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Repository, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamReposBySlugIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListTeamsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListTeamsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListTeamsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListTeamsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListTeamsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListTeamsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestTeamsService_ListUserTeamsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Teams.ListUserTeamsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Teams.ListUserTeamsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Teams.ListUserTeamsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Teams.ListUserTeamsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Teams.ListUserTeamsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListUserTeamsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Teams.ListUserTeamsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *Team, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Teams.ListUserTeamsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListAttestationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `{"attestations": [{},{},{}]}`)
|
|
case 2:
|
|
fmt.Fprint(w, `{"attestations": [{},{},{},{}]}`)
|
|
case 3:
|
|
fmt.Fprint(w, `{"attestations": [{},{}]}`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `{"attestations": [{},{}]}`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListAttestationsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListAttestationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListAttestationsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListAttestationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListAttestationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListAttestationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListAttestationsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Attestation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListAttestationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListBlockedUsersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListBlockedUsersIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListBlockedUsersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListBlockedUsersIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListBlockedUsersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListBlockedUsersIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListBlockedUsersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListBlockedUsersIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListBlockedUsersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListEmailsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListEmailsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListEmailsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListEmailsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListEmailsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListEmailsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListEmailsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListEmailsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *UserEmail, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListEmailsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListFollowersIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListFollowersIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListFollowersIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListFollowersIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListFollowersIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListFollowersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListFollowersIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListFollowersIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListFollowersIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListFollowingIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListFollowingIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListFollowingIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListFollowingIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListFollowingIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListFollowingIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListFollowingIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListFollowingIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *User, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListFollowingIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListGPGKeysIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListGPGKeysIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListGPGKeysIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListGPGKeysIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListGPGKeysIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListGPGKeysIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListGPGKeysIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListGPGKeysIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *GPGKey, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListGPGKeysIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListInvitationsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListInvitationsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListInvitationsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListInvitationsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListInvitationsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListInvitationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListInvitationsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListInvitationsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *RepositoryInvitation, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListInvitationsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListKeysIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListKeysIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListKeysIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListKeysIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListKeysIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListKeysIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListKeysIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListKeysIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Key, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListKeysIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListPackageVersionsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListPackageVersionsIter(t.Context(), "", "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListPackageVersionsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListPackageVersionsOptions{}
|
|
iter = client.Users.ListPackageVersionsIter(t.Context(), "", "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListPackageVersionsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListPackageVersionsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListPackageVersionsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListPackageVersionsIter(t.Context(), "", "", nil)
|
|
gotItems = 0
|
|
iter(func(item *PackageVersion, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListPackageVersionsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListPackagesIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListPackagesIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListPackagesIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &PackageListOptions{}
|
|
iter = client.Users.ListPackagesIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListPackagesIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListPackagesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListPackagesIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListPackagesIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *Package, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListPackagesIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListPublicEmailsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListPublicEmailsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListPublicEmailsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListPublicEmailsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListPublicEmailsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListPublicEmailsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListPublicEmailsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListPublicEmailsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *UserEmail, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListPublicEmailsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListSSHSigningKeysIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListSSHSigningKeysIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListSSHSigningKeysIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListSSHSigningKeysIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListSSHSigningKeysIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListSSHSigningKeysIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListSSHSigningKeysIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListSSHSigningKeysIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SSHSigningKey, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListSSHSigningKeysIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListSocialAccountsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListSocialAccountsIter(t.Context(), nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListSocialAccountsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListSocialAccountsIter(t.Context(), opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListSocialAccountsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListSocialAccountsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListSocialAccountsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListSocialAccountsIter(t.Context(), nil)
|
|
gotItems = 0
|
|
iter(func(item *SocialAccount, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListSocialAccountsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|
|
|
|
func TestUsersService_ListUserSocialAccountsIter(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
var callNum int
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
callNum++
|
|
switch callNum {
|
|
case 1:
|
|
w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
|
|
fmt.Fprint(w, `[{},{},{}]`)
|
|
case 2:
|
|
fmt.Fprint(w, `[{},{},{},{}]`)
|
|
case 3:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
case 4:
|
|
w.WriteHeader(http.StatusNotFound)
|
|
case 5:
|
|
fmt.Fprint(w, `[{},{}]`)
|
|
}
|
|
})
|
|
|
|
iter := client.Users.ListUserSocialAccountsIter(t.Context(), "", nil)
|
|
var gotItems int
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 7; gotItems != want {
|
|
t.Errorf("client.Users.ListUserSocialAccountsIter call 1 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
opts := &ListOptions{}
|
|
iter = client.Users.ListUserSocialAccountsIter(t.Context(), "", opts)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
}
|
|
if want := 2; gotItems != want {
|
|
t.Errorf("client.Users.ListUserSocialAccountsIter call 2 got %v items; want %v", gotItems, want)
|
|
}
|
|
|
|
iter = client.Users.ListUserSocialAccountsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
for _, err := range iter {
|
|
gotItems++
|
|
if err == nil {
|
|
t.Error("expected error; got nil")
|
|
}
|
|
}
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListUserSocialAccountsIter call 3 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
|
|
iter = client.Users.ListUserSocialAccountsIter(t.Context(), "", nil)
|
|
gotItems = 0
|
|
iter(func(item *SocialAccount, err error) bool {
|
|
gotItems++
|
|
if err != nil {
|
|
t.Errorf("Unexpected error: %v", err)
|
|
}
|
|
return false
|
|
})
|
|
if gotItems != 1 {
|
|
t.Errorf("client.Users.ListUserSocialAccountsIter call 4 got %v items; want 1 (an error)", gotItems)
|
|
}
|
|
}
|