"""Tests for pagination_utils.""" import application import pytest from conflict_manager import exceptions from conflict_manager.utils import pagination_utils def test_get_pagintation_options(): """Verify pagination options are retrieved.""" query_params = { 'sort_order': 'asc', 'sort_by': 'blue', 'page_offset': 1, 'page_limit': 2 } with application.app.test_request_context(query_string=query_params): pagination_options = pagination_utils.get_pagination_options( sort_by_options=['red', 'green', 'blue']) assert pagination_options == { 'offset': 1, 'sort_by': 'blue', 'sort_order': 'asc', 'limit': 2} def test_get_pagintation_options_invalid(): """Verify pagination options are retrieved.""" query_params = { 'sort_order': 'asc', 'sort_by': 'orange', 'page_offset': 1, 'page_limit': 2 } with application.app.test_request_context(query_string=query_params): with pytest.raises(exceptions.ValidationError): pagination_utils.get_pagination_options( sort_by_options=['red', 'green', 'blue'])