Skip to content

Commit 9f52060

Browse files
committed
test: add test case for keeping base url same in next url
1 parent f712783 commit 9f52060

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tests/unit/test_gitlab.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,37 @@ def test_gitlab_plain_const_does_not_warn(recwarn):
342342

343343
assert not recwarn
344344
assert no_access == 0
345+
346+
347+
@responses.activate
348+
def test_gitlab_keep_base_url(gl):
349+
responses.add(
350+
**{
351+
"method": responses.GET,
352+
"url": "http://localhost/api/v4/tests",
353+
"json": [{"a": "b"}],
354+
"headers": {
355+
"X-Page": "1",
356+
"X-Next-Page": "2",
357+
"X-Per-Page": "1",
358+
"X-Total-Pages": "2",
359+
"X-Total": "2",
360+
"Link": (
361+
"<http://orig_host/api/v4/tests?per_page=1&page=2>;" ' rel="next"'
362+
),
363+
},
364+
"content_type": "application/json",
365+
"status": 200,
366+
"match": helpers.MATCH_EMPTY_QUERY_PARAMS,
367+
}
368+
)
369+
370+
obj = gl.http_list("/tests", iterator=True)
371+
assert len(obj) == 2
372+
assert obj._next_url == "http://localhost/api/v4/tests?per_page=1&page=2"
373+
assert obj.current_page == 1
374+
assert obj.prev_page is None
375+
assert obj.next_page == 2
376+
assert obj.per_page == 1
377+
assert obj.total_pages == 2
378+
assert obj.total == 2

0 commit comments

Comments
 (0)