mirror of
https://github.com/interviewstreet/go-jira.git
synced 2025-06-23 00:07:40 +02:00
split out agile endpoint for issue get, add api for pagination support
This commit is contained in:
@ -21,6 +21,42 @@ func TestGroupService_Get(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestGroupService_GetPage(t *testing.T) {
|
||||
setup()
|
||||
defer teardown()
|
||||
testMux.HandleFunc("/rest/api/2/group/member", func(w http.ResponseWriter, r *http.Request) {
|
||||
testMethod(t, r, "GET")
|
||||
testRequestURL(t, r, "/rest/api/2/group/member?groupname=default")
|
||||
startAt := r.URL.Query().Get("startAt")
|
||||
if startAt == "0" {
|
||||
fmt.Fprint(w, `{"self":"http://www.example.com/jira/rest/api/2/group/member?includeInactiveUsers=false&maxResults=2&groupname=default&startAt=0","nextPage":"`+testServer.URL+`/rest/api/2/group/member?groupname=default&includeInactiveUsers=false&maxResults=2&startAt=2","maxResults":2,"startAt":0,"total":2,"isLast":false,"values":[{"self":"http://www.example.com/jira/rest/api/2/user?username=michael","name":"michael","key":"michael","emailAddress":"michael@example.com","displayName":"MichaelScofield","active":true,"timeZone":"Australia/Sydney"},{"self":"http://www.example.com/jira/rest/api/2/user?username=alex","name":"alex","key":"alex","emailAddress":"alex@example.com","displayName":"AlexanderMahone","active":true,"timeZone":"Australia/Sydney"}]}`)
|
||||
} else if startAt == "2" {
|
||||
fmt.Fprint(w, `{"self":"http://www.example.com/jira/rest/api/2/group/member?includeInactiveUsers=false&maxResults=2&groupname=default&startAt=2","maxResults":2,"startAt":0,"total":2,"isLast":true,"values":[{"self":"http://www.example.com/jira/rest/api/2/user?username=michael","name":"michael","key":"michael","emailAddress":"michael@example.com","displayName":"MichaelScofield","active":true,"timeZone":"Australia/Sydney"},{"self":"http://www.example.com/jira/rest/api/2/user?username=alex","name":"alex","key":"alex","emailAddress":"alex@example.com","displayName":"AlexanderMahone","active":true,"timeZone":"Australia/Sydney"}]}`)
|
||||
} else {
|
||||
t.Errorf("startAt %s", startAt)
|
||||
}
|
||||
})
|
||||
if page, _, err := testClient.Group.GetByPage("default", 0, 2, false); err != nil {
|
||||
t.Errorf("Error given: %s %s", err, testServer.URL)
|
||||
} else if page == nil {
|
||||
t.Error("Expected members. Group.Members is nil")
|
||||
} else {
|
||||
if len(page.Members) != 2 {
|
||||
t.Errorf("Expect 2 members in list. Get %d members", len(page.Members))
|
||||
}
|
||||
url := page.NextPage
|
||||
if page, _, err = page.GetNextPage(); err != nil {
|
||||
t.Errorf("Error given: %s %s", err, url)
|
||||
} else if page == nil {
|
||||
t.Error("Expected members. Group.Members is nil")
|
||||
} else {
|
||||
if len(page.Members) != 2 {
|
||||
t.Errorf("Expect 2 members in list. Get %d members", len(page.Members))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestGroupService_Add(t *testing.T) {
|
||||
setup()
|
||||
defer teardown()
|
||||
|
Reference in New Issue
Block a user