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

@@ -15,7 +15,7 @@ import (
)
func TestSearchService_Repositories(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/repositories", func(w http.ResponseWriter, r *http.Request) {
@@ -40,7 +40,7 @@ func TestSearchService_Repositories(t *testing.T) {
want := &RepositoriesSearchResult{
Total: Int(4),
IncompleteResults: Bool(false),
Repositories: []Repository{{ID: Int(1)}, {ID: Int(2)}},
Repositories: []Repository{{ID: Int64(1)}, {ID: Int64(2)}},
}
if !reflect.DeepEqual(result, want) {
t.Errorf("Search.Repositories returned %+v, want %+v", result, want)
@@ -48,7 +48,7 @@ func TestSearchService_Repositories(t *testing.T) {
}
func TestSearchService_Commits(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/commits", func(w http.ResponseWriter, r *http.Request) {
@@ -79,7 +79,7 @@ func TestSearchService_Commits(t *testing.T) {
}
func TestSearchService_Issues(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/issues", func(w http.ResponseWriter, r *http.Request) {
@@ -111,25 +111,71 @@ func TestSearchService_Issues(t *testing.T) {
}
}
func TestSearchService_Issues_withQualifiers(t *testing.T) {
setup()
func TestSearchService_Issues_withQualifiersNoOpts(t *testing.T) {
client, mux, _, teardown := setup()
defer teardown()
const q = "gopher is:issue label:bug language:go pushed:>=2018-01-01 stars:>=200"
var requestURI string
mux.HandleFunc("/search/issues", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testFormValues(t, r, values{
"q": "gopher is:issue label:bug language:go",
"q": q,
})
requestURI = r.RequestURI
fmt.Fprint(w, `{"total_count": 4, "incomplete_results": true, "items": [{"number":1},{"number":2}]}`)
})
opts := &SearchOptions{}
result, _, err := client.Search.Issues(context.Background(), "gopher is:issue label:bug language:go", opts)
result, _, err := client.Search.Issues(context.Background(), q, opts)
if err != nil {
t.Errorf("Search.Issues returned error: %v", err)
}
if want := "/api-v3/search/issues?q=gopher+is:issue+label:bug+language:go+pushed:%3E=2018-01-01+stars:%3E=200"; requestURI != want {
t.Fatalf("URI encoding failed: got %v, want %v", requestURI, want)
}
want := &IssuesSearchResult{
Total: Int(4),
IncompleteResults: Bool(true),
Issues: []Issue{{Number: Int(1)}, {Number: Int(2)}},
}
if !reflect.DeepEqual(result, want) {
t.Errorf("Search.Issues returned %+v, want %+v", result, want)
}
}
func TestSearchService_Issues_withQualifiersAndOpts(t *testing.T) {
client, mux, _, teardown := setup()
defer teardown()
const q = "gopher is:issue label:bug language:go pushed:>=2018-01-01 stars:>=200"
var requestURI string
mux.HandleFunc("/search/issues", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testFormValues(t, r, values{
"q": q,
"sort": "forks",
})
requestURI = r.RequestURI
fmt.Fprint(w, `{"total_count": 4, "incomplete_results": true, "items": [{"number":1},{"number":2}]}`)
})
opts := &SearchOptions{Sort: "forks"}
result, _, err := client.Search.Issues(context.Background(), q, opts)
if err != nil {
t.Errorf("Search.Issues returned error: %v", err)
}
if want := "/api-v3/search/issues?q=gopher+is:issue+label:bug+language:go+pushed:%3E=2018-01-01+stars:%3E=200&sort=forks"; requestURI != want {
t.Fatalf("URI encoding failed: got %v, want %v", requestURI, want)
}
want := &IssuesSearchResult{
Total: Int(4),
IncompleteResults: Bool(true),
@@ -141,7 +187,7 @@ func TestSearchService_Issues_withQualifiers(t *testing.T) {
}
func TestSearchService_Users(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/users", func(w http.ResponseWriter, r *http.Request) {
@@ -166,7 +212,7 @@ func TestSearchService_Users(t *testing.T) {
want := &UsersSearchResult{
Total: Int(4),
IncompleteResults: Bool(false),
Users: []User{{ID: Int(1)}, {ID: Int(2)}},
Users: []User{{ID: Int64(1)}, {ID: Int64(2)}},
}
if !reflect.DeepEqual(result, want) {
t.Errorf("Search.Users returned %+v, want %+v", result, want)
@@ -174,7 +220,7 @@ func TestSearchService_Users(t *testing.T) {
}
func TestSearchService_Code(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/code", func(w http.ResponseWriter, r *http.Request) {
@@ -207,7 +253,7 @@ func TestSearchService_Code(t *testing.T) {
}
func TestSearchService_CodeTextMatch(t *testing.T) {
setup()
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/code", func(w http.ResponseWriter, r *http.Request) {
@@ -266,3 +312,40 @@ func TestSearchService_CodeTextMatch(t *testing.T) {
t.Errorf("Search.Code returned %+v, want %+v", result, want)
}
}
func TestSearchService_Labels(t *testing.T) {
client, mux, _, teardown := setup()
defer teardown()
mux.HandleFunc("/search/labels", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testFormValues(t, r, values{
"repository_id": "1234",
"q": "blah",
"sort": "updated",
"order": "desc",
"page": "2",
"per_page": "2",
})
fmt.Fprint(w, `{"total_count": 4, "incomplete_results": false, "items": [{"id": 1234, "name":"bug", "description": "some text"},{"id": 4567, "name":"feature"}]}`)
})
opts := &SearchOptions{Sort: "updated", Order: "desc", ListOptions: ListOptions{Page: 2, PerPage: 2}}
result, _, err := client.Search.Labels(context.Background(), 1234, "blah", opts)
if err != nil {
t.Errorf("Search.Code returned error: %v", err)
}
want := &LabelsSearchResult{
Total: Int(4),
IncompleteResults: Bool(false),
Labels: []*LabelResult{
{ID: Int64(1234), Name: String("bug"), Description: String("some text")},
{ID: Int64(4567), Name: String("feature")},
},
}
if !reflect.DeepEqual(result, want) {
t.Errorf("Search.Labels returned %+v, want %+v", result, want)
}
}