1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
package gitlab
import (
"fmt"
"net/http"
"reflect"
"testing"
)
func TestListGroupIterations(t *testing.T) {
mux, client := setup(t)
mux.HandleFunc("/api/v4/groups/5/iterations",
func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, http.MethodGet)
fmt.Fprintf(w, `[
{
"id": 53,
"iid": 13,
"sequence": 1,
"group_id": 5,
"title": "Iteration II",
"description": "Ipsum Lorem ipsum",
"state": 2,
"web_url": "http://gitlab.example.com/groups/my-group/-/iterations/13"
}
]`)
})
iterations, _, err := client.GroupIterations.ListGroupIterations(5, &ListGroupIterationsOptions{})
if err != nil {
t.Errorf("GroupIterations.ListGroupIterations returned error: %v", err)
}
want := []*GroupIteration{{
ID: 53,
IID: 13,
Sequence: 1,
GroupID: 5,
Title: "Iteration II",
Description: "Ipsum Lorem ipsum",
State: 2,
WebURL: "http://gitlab.example.com/groups/my-group/-/iterations/13",
}}
if !reflect.DeepEqual(want, iterations) {
t.Errorf("GroupIterations.ListGroupIterations returned %+v, want %+v", iterations, want)
}
}
|