mirror of https://github.com/dexidp/dex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.1 KiB
30 lines
1.1 KiB
package gitlab |
|
|
|
import "testing" |
|
|
|
var nextURLTests = []struct { |
|
link string |
|
expected string |
|
}{ |
|
{"<https://gitlab.com/api/v4/groups?page=2&per_page=20>; rel=\"next\", " + |
|
"<https://gitlab.com/api/v4/groups?page=1&per_page=20>; rel=\"prev\"; pet=\"cat\", " + |
|
"<https://gitlab.com/api/v4/groups?page=3&per_page=20>; rel=\"last\"", |
|
"https://gitlab.com/api/v4/groups?page=2&per_page=20"}, |
|
{"<https://gitlab.com/api/v4/groups?page=3&per_page=20>; rel=\"next\", " + |
|
"<https://gitlab.com/api/v4/groups?page=2&per_page=20>; rel=\"prev\"; pet=\"dog\", " + |
|
"<https://gitlab.com/api/v4/groups?page=3&per_page=20>; rel=\"last\"", |
|
"https://gitlab.com/api/v4/groups?page=3&per_page=20"}, |
|
{"<https://gitlab.com/api/v4/groups?page=3&per_page=20>; rel=\"prev\"; pet=\"bunny\", " + |
|
"<https://gitlab.com/api/v4/groups?page=3&per_page=20>; rel=\"last\"", |
|
""}, |
|
} |
|
|
|
func TestNextURL(t *testing.T) { |
|
apiURL := "https://gitlab.com/api/v4/groups" |
|
for _, tt := range nextURLTests { |
|
apiURL = nextURL(apiURL, tt.link) |
|
if apiURL != tt.expected { |
|
t.Errorf("Should have returned %s, got %s", tt.expected, apiURL) |
|
} |
|
} |
|
}
|
|
|