Skip to content

Commit d8be358

Browse files
authored
move limit check (s2technologies#6)
1 parent e924224 commit d8be358

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

tests/test_testspace_api.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ def test_get_projects_paginated(load_json, testspace_api, requests_mock):
8989
response_json = testspace_api.get_projects(limit=None)
9090

9191
project_names = [project["name"] for project in response_json]
92+
assert len(response_json) == len(load_json)
9293
assert testspace_api.project in project_names
9394

9495

@@ -103,19 +104,15 @@ def test_get_projects_paginated_limited(load_json, testspace_api, requests_mock)
103104

104105
requests_mock.get(
105106
"/api/projects",
106-
json=load_json[1:],
107+
json=load_json,
107108
headers={
108109
"link": ", ".join(
109110
[links_string_first, links_string_next, links_string_last]
110111
)
111112
},
112113
complete_qs=True,
113114
)
114-
requests_mock.get(
115-
"/api/projects?page=2",
116-
json=load_json[:1],
117-
headers={"link": ", ".join([links_string_first, links_string_last])},
118-
)
115+
119116
num_projects = 1
120117
response_json = testspace_api.get_projects(limit=num_projects)
121118

testspace/testspace.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,11 @@ def get_request_json(self, path=None, limit=30):
183183
if type(response_json) is list:
184184
next_url = response.links.get("next", None)
185185
while next_url is not None:
186+
if limit is not None and len(response_json) >= limit:
187+
break
186188
response = self.get_request(next_url.get("url"))
187189
next_url = response.links.get("next", None)
188190
response_json.extend(response.json())
189-
if limit is not None and len(response_json) >= limit:
190-
break
191191
response_json = response_json[:limit]
192192
return response_json
193193

0 commit comments

Comments
 (0)