Skip to content

Commit

Permalink
Merge pull request #237 from linode/paged-response
Browse files Browse the repository at this point in the history
[cleanup] remove deprecated PagedResponse types from fake_linode_test
  • Loading branch information
AshleyDumaine authored Oct 7, 2024
2 parents d37c425 + 0611c45 commit 54beb05
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 30 deletions.
5 changes: 0 additions & 5 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,3 @@ linters:
- musttag
- exhaustive
- nilnil

issues:
exclude-rules:
- path: cloud/linode/fake_linode_test.go
text: 'SA1019: (.+).(NodeBalancersPagedResponse|NodeBalancerConfigsPagedResponse|NodeBalancerNodesPagedResponse|FirewallDevicesPagedResponse) is deprecated: (NodeBalancersPagedResponse|NodeBalancerConfigsPagedResponse|NodeBalancerNodesPagedResponse|FirewallDevicesPagedResponse) exists for historical compatibility and should not be used.'
51 changes: 26 additions & 25 deletions cloud/linode/fake_linode_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,15 @@ func (f *fakeAPI) didRequestOccur(method, path, body string) bool {
return ok
}

// paginatedResponse represents a single response from a paginated
// endpoint.
type paginatedResponse[T any] struct {
Page int `json:"page" url:"page,omitempty"`
Pages int `json:"pages" url:"pages,omitempty"`
Results int `json:"results" url:"results,omitempty"`
Data []T `json:"data"`
}

func (f *fakeAPI) setupRoutes() {
f.mux.HandleFunc("GET /v4/nodebalancers", func(w http.ResponseWriter, r *http.Request) {
res := 0
Expand All @@ -97,13 +106,12 @@ func (f *fakeAPI) setupRoutes() {
}
}
}
resp := linodego.NodeBalancersPagedResponse{
PageOptions: &linodego.PageOptions{
Page: 1,
Pages: 1,
Results: res,
},
Data: data,

resp := paginatedResponse[linodego.NodeBalancer]{
Page: 1,
Pages: 1,
Results: res,
Data: data,
}
rr, _ := json.Marshal(resp)
_, _ = w.Write(rr)
Expand Down Expand Up @@ -178,13 +186,11 @@ func (f *fakeAPI) setupRoutes() {
}
}
}
resp := linodego.NodeBalancerConfigsPagedResponse{
PageOptions: &linodego.PageOptions{
Page: 1,
Pages: 1,
Results: res,
},
Data: data,
resp := paginatedResponse[linodego.NodeBalancerConfig]{
Page: 1,
Pages: 1,
Results: res,
Data: data,
}
rr, err := json.Marshal(resp)
if err != nil {
Expand All @@ -208,13 +214,11 @@ func (f *fakeAPI) setupRoutes() {
}
}

resp := linodego.NodeBalancerNodesPagedResponse{
PageOptions: &linodego.PageOptions{
Page: 1,
Pages: 1,
Results: res,
},
Data: data,
resp := paginatedResponse[linodego.NodeBalancerNode]{
Page: 1,
Pages: 1,
Results: res,
Data: data,
}
rr, _ := json.Marshal(resp)
_, _ = w.Write(rr)
Expand Down Expand Up @@ -243,10 +247,7 @@ func (f *fakeAPI) setupRoutes() {
for i := range firewallDevices {
firewallDeviceList = append(firewallDeviceList, *firewallDevices[i])
}
rr, _ := json.Marshal(linodego.FirewallDevicesPagedResponse{
PageOptions: &linodego.PageOptions{Page: 1, Pages: 1, Results: len(firewallDeviceList)},
Data: firewallDeviceList,
})
rr, _ := json.Marshal(paginatedResponse[linodego.FirewallDevice]{Page: 1, Pages: 1, Results: len(firewallDeviceList), Data: firewallDeviceList})
_, _ = w.Write(rr)
})

Expand Down

0 comments on commit 54beb05

Please sign in to comment.