Example #1
0
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)
Example #2
0
    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