def _adjust_paging_totals(paging: PagingResp) -> None: """ Adjusts total pages based on total items supplied by route. Removes url to next page if necessary. """ if paging.total_items is not None: if paging.offset + paging.limit >= paging.total_items: paging.next = None paging.total_pages = math.ceil(paging.total_items / paging.limit)
def test_headers_round_trip_optionals(self, paging_resp: PagingResp): paging_resp.previous = None paging_resp.next = None paging_resp.total_items = None paging_resp.total_pages = None headers = dict() paging_resp.to_headers(headers) from_headers = PagingResp.from_headers(headers) assert "paging-previous" not in headers assert "paging-next" not in headers assert "paging-total-items" not in headers assert "paging-total-pages" not in headers assert from_headers == paging_resp