Update go-github library

This commit is contained in:
Luke Kysow
2018-12-12 09:55:17 -06:00
parent e001353ae9
commit 139f05ab49
170 changed files with 14305 additions and 3086 deletions

View File

@@ -11,17 +11,19 @@ import (
"fmt"
"net/http"
"reflect"
"strings"
"testing"
"time"
)
func TestIssuesService_List_all(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview}
mux.HandleFunc("/issues", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testHeader(t, r, "Accept", mediaTypeReactionsPreview)
testHeader(t, r, "Accept", strings.Join(acceptHeaders, ", "))
testFormValues(t, r, values{
"filter": "all",
"state": "closed",
@@ -52,12 +54,13 @@ func TestIssuesService_List_all(t *testing.T) {
}
func TestIssuesService_List_owned(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview}
mux.HandleFunc("/user/issues", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testHeader(t, r, "Accept", mediaTypeReactionsPreview)
testHeader(t, r, "Accept", strings.Join(acceptHeaders, ", "))
fmt.Fprint(w, `[{"number":1}]`)
})
@@ -73,12 +76,13 @@ func TestIssuesService_List_owned(t *testing.T) {
}
func TestIssuesService_ListByOrg(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview}
mux.HandleFunc("/orgs/o/issues", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testHeader(t, r, "Accept", mediaTypeReactionsPreview)
testHeader(t, r, "Accept", strings.Join(acceptHeaders, ", "))
fmt.Fprint(w, `[{"number":1}]`)
})
@@ -94,17 +98,21 @@ func TestIssuesService_ListByOrg(t *testing.T) {
}
func TestIssuesService_ListByOrg_invalidOrg(t *testing.T) {
client, _, _, teardown := setup()
defer teardown()
_, _, err := client.Issues.ListByOrg(context.Background(), "%", nil)
testURLParseError(t, err)
}
func TestIssuesService_ListByRepo(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeIntegrationPreview}
mux.HandleFunc("/repos/o/r/issues", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testHeader(t, r, "Accept", mediaTypeReactionsPreview)
testHeader(t, r, "Accept", strings.Join(acceptHeaders, ", "))
testFormValues(t, r, values{
"milestone": "*",
"state": "closed",
@@ -136,17 +144,21 @@ func TestIssuesService_ListByRepo(t *testing.T) {
}
func TestIssuesService_ListByRepo_invalidOwner(t *testing.T) {
client, _, _, teardown := setup()
defer teardown()
_, _, err := client.Issues.ListByRepo(context.Background(), "%", "r", nil)
testURLParseError(t, err)
}
func TestIssuesService_Get(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview}
mux.HandleFunc("/repos/o/r/issues/1", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testHeader(t, r, "Accept", mediaTypeReactionsPreview)
testHeader(t, r, "Accept", strings.Join(acceptHeaders, ", "))
fmt.Fprint(w, `{"number":1, "labels": [{"url": "u", "name": "n", "color": "c"}]}`)
})
@@ -169,12 +181,15 @@ func TestIssuesService_Get(t *testing.T) {
}
func TestIssuesService_Get_invalidOwner(t *testing.T) {
client, _, _, teardown := setup()
defer teardown()
_, _, err := client.Issues.Get(context.Background(), "%", "r", 1)
testURLParseError(t, err)
}
func TestIssuesService_Create(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
input := &IssueRequest{
@@ -189,6 +204,7 @@ func TestIssuesService_Create(t *testing.T) {
json.NewDecoder(r.Body).Decode(v)
testMethod(t, r, "POST")
testHeader(t, r, "Accept", mediaTypeLabelDescriptionSearchPreview)
if !reflect.DeepEqual(v, input) {
t.Errorf("Request body = %+v, want %+v", v, input)
}
@@ -208,12 +224,15 @@ func TestIssuesService_Create(t *testing.T) {
}
func TestIssuesService_Create_invalidOwner(t *testing.T) {
client, _, _, teardown := setup()
defer teardown()
_, _, err := client.Issues.Create(context.Background(), "%", "r", nil)
testURLParseError(t, err)
}
func TestIssuesService_Edit(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
input := &IssueRequest{Title: String("t")}
@@ -223,6 +242,7 @@ func TestIssuesService_Edit(t *testing.T) {
json.NewDecoder(r.Body).Decode(v)
testMethod(t, r, "PATCH")
testHeader(t, r, "Accept", mediaTypeLabelDescriptionSearchPreview)
if !reflect.DeepEqual(v, input) {
t.Errorf("Request body = %+v, want %+v", v, input)
}
@@ -242,12 +262,15 @@ func TestIssuesService_Edit(t *testing.T) {
}
func TestIssuesService_Edit_invalidOwner(t *testing.T) {
client, _, _, teardown := setup()
defer teardown()
_, _, err := client.Issues.Edit(context.Background(), "%", "r", 1, nil)
testURLParseError(t, err)
}
func TestIssuesService_Lock(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/repos/o/r/issues/1/lock", func(w http.ResponseWriter, r *http.Request) {
@@ -256,13 +279,30 @@ func TestIssuesService_Lock(t *testing.T) {
w.WriteHeader(http.StatusNoContent)
})
if _, err := client.Issues.Lock(context.Background(), "o", "r", 1); err != nil {
if _, err := client.Issues.Lock(context.Background(), "o", "r", 1, nil); err != nil {
t.Errorf("Issues.Lock returned error: %v", err)
}
}
func TestIssuesService_LockWithReason(t *testing.T) {
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/repos/o/r/issues/1/lock", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "PUT")
testHeader(t, r, "Accept", mediaTypeLockReasonPreview)
w.WriteHeader(http.StatusNoContent)
})
opt := &LockIssueOptions{LockReason: "off-topic"}
if _, err := client.Issues.Lock(context.Background(), "o", "r", 1, opt); err != nil {
t.Errorf("Issues.Lock returned error: %v", err)
}
}
func TestIssuesService_Unlock(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/repos/o/r/issues/1/lock", func(w http.ResponseWriter, r *http.Request) {