"""Tests for pagination_utils.""" import application import pytest from conflict_manager import exceptions from conflict_manager.utils import filter_utils def test_get_filter_options(): """Verify filter options are retrieved.""" query_params = { 'query': 'words', 'fields': ['first', 'second'] } with application.app.test_request_context(query_string=query_params): filter_options = filter_utils.get_filter_options( filter_fields=['first', 'second', 'third'], query=query_params['query'], fields=query_params['fields']) assert filter_options == { 'query': 'words', 'fields': ['first', 'second']} def test_get_filter_options_invalid(): """Verify filter options are retrieved.""" query_params = { 'query': 'words', 'fields': ['first', 'ninth'] } with application.app.test_request_context(query_string=query_params): with pytest.raises(exceptions.ValidationError): filter_utils.get_filter_options( filter_fields=['first', 'second', 'third'], query=query_params['query'], fields=query_params['fields'])