Skip to content

Commit d96638c

Browse files
authored
Merge pull request #111 from hashicorp/bugfix/pagination
Bugfix/pagination
2 parents 9306d7f + 84deb23 commit d96638c

5 files changed

Lines changed: 10 additions & 11 deletions

File tree

src/pytfe/resources/_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def _list(
1616
page = 1
1717
while True:
1818
p = dict(params or {})
19-
p.setdefault("page[number]", page)
19+
p["page[number]"] = page
2020
p.setdefault("page[size]", 100)
2121
r = self.t.request("GET", path, params=p)
2222

tests/units/test_agent_pools.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ def test_list_agent_pools_with_options(self, agent_pools_service, mock_transport
139139
mock_transport.request.return_value.json.return_value = mock_response
140140

141141
options = AgentPoolListOptions(
142-
page_number=2,
143142
page_size=10,
144143
allowed_workspace_policy=AgentPoolAllowedWorkspacePolicy.ALL_WORKSPACES,
145144
)
@@ -150,7 +149,7 @@ def test_list_agent_pools_with_options(self, agent_pools_service, mock_transport
150149
mock_transport.request.assert_called_once()
151150
call_args = mock_transport.request.call_args
152151
params = call_args[1]["params"]
153-
assert params["page[number]"] == 2
152+
assert params["page[number]"] == 1
154153
assert params["page[size]"] == 10
155154
assert params["filter[allowed_workspace_policy]"] == "all-workspaces"
156155

tests/units/test_configuration_version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def test_list_with_options(
164164

165165
workspace_id = "ws-YnyXLq9fy38afEeb"
166166
options = ConfigurationVersionListOptions(
167-
include=[ConfigVerIncludeOpt.INGRESS_ATTRIBUTES], page_size=5, page_number=1
167+
include=[ConfigVerIncludeOpt.INGRESS_ATTRIBUTES], page_size=5
168168
)
169169

170170
list(configuration_versions_service.list(workspace_id, options))
@@ -173,7 +173,7 @@ def test_list_with_options(
173173
expected_params = {
174174
"include": "ingress_attributes",
175175
"page[size]": "5",
176-
"page[number]": "1",
176+
"page[number]": 1,
177177
}
178178
mock_transport.request.assert_called_with(
179179
"GET",

tests/units/test_workspace_resources.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def test_list_workspace_resources_with_options(
143143
mock_transport.request.return_value = mock_response
144144

145145
# Create options
146-
options = WorkspaceResourceListOptions(page_number=2, page_size=50)
146+
options = WorkspaceResourceListOptions(page_number=1, page_size=50)
147147

148148
# Call the service
149149
result = list(service.list("ws-abc123", options))
@@ -152,7 +152,7 @@ def test_list_workspace_resources_with_options(
152152
mock_transport.request.assert_called_once_with(
153153
"GET",
154154
"/api/v2/workspaces/ws-abc123/resources",
155-
params={"page[number]": 2, "page[size]": 50},
155+
params={"page[number]": 1, "page[size]": 50},
156156
)
157157

158158
# Verify response

tests/units/test_workspaces.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -751,14 +751,14 @@ def test_list_remote_state_consumers_with_pagination(
751751
"""Test remote state consumers listing with pagination options."""
752752
mock_transport.request.return_value.json.return_value = {"data": []}
753753

754-
options = WorkspaceListRemoteStateConsumersOptions(page_number=2, page_size=5)
754+
options = WorkspaceListRemoteStateConsumersOptions(page_size=5)
755755

756756
list(workspaces_service.list_remote_state_consumers("ws-123", options))
757757

758758
# Verify pagination parameters were passed
759759
call_args = mock_transport.request.call_args
760760
params = call_args[1]["params"]
761-
assert params["page[number]"] == 2
761+
assert params["page[number]"] == 1
762762
assert params["page[size]"] == 5
763763

764764
def test_add_remote_state_consumers_basic(self, workspaces_service, mock_transport):
@@ -921,15 +921,15 @@ def test_list_tags_with_query_and_pagination(
921921
"""Test tag listing with query and pagination options."""
922922
mock_transport.request.return_value.json.return_value = {"data": []}
923923

924-
options = WorkspaceTagListOptions(query="env", page_number=2, page_size=5)
924+
options = WorkspaceTagListOptions(query="env", page_size=5)
925925

926926
list(workspaces_service.list_tags("ws-123", options))
927927

928928
# Verify query and pagination parameters were passed
929929
call_args = mock_transport.request.call_args
930930
params = call_args[1]["params"]
931931
assert params["name"] == "env"
932-
assert params["page[number]"] == 2
932+
assert params["page[number]"] == 1
933933
assert params["page[size]"] == 5
934934

935935
def test_add_tags_basic(self, workspaces_service, mock_transport):

0 commit comments

Comments
 (0)