def test_get_paging_info_from_args_dict_returns_ok_with_good_paging_info(self): args_dict = {'page_number': '1', 'items_per_page': '2'} (paging_requested, start_index, end_index) = tu.get_paging_info_from_args_dict(args_dict) assert paging_requested assert start_index == 0 assert end_index == 1
def test_get_paging_info_from_args_dict_fails_with_negative_items_per_page( self): args_dict = {'page_number': '1', 'items_per_page': '-2'} with pytest.raises(DocumentConfigurationError) as exception_info: (paging_requested, start_index, end_index) = tu.get_paging_info_from_args_dict(args_dict) assert 'items_per_page must be a number greater than zero' in str( exception_info.value)
def test_get_paging_info_from_args_dict_fails_with_nonnumeric_items_per_page( self): args_dict = {'page_number': '1', 'items_per_page': 'x'} with pytest.raises(DocumentConfigurationError) as exception_info: (paging_requested, start_index, end_index) = tu.get_paging_info_from_args_dict(args_dict) assert 'invalid number specified for items_per_page' in str( exception_info.value)
def test_get_paging_info_from_args_dict_returns_ok_with_good_paging_info( self): args_dict = {'page_number': '1', 'items_per_page': '2'} (paging_requested, start_index, end_index) = tu.get_paging_info_from_args_dict(args_dict) assert paging_requested assert start_index == 0 assert end_index == 1
def test_get_paging_info_from_args_dict_fails_with_negative_items_per_page(self): args_dict = {'page_number': '1', 'items_per_page': '-2'} with pytest.raises(DocumentConfigurationError) as exception_info: (paging_requested, start_index, end_index) = tu.get_paging_info_from_args_dict(args_dict) assert 'items_per_page must be a number greater than zero' in str(exception_info.value)
def test_get_paging_info_from_args_dict_fails_with_nonnumeric_items_per_page(self): args_dict = {'page_number': '1', 'items_per_page': 'x'} with pytest.raises(DocumentConfigurationError) as exception_info: (paging_requested, start_index, end_index) = tu.get_paging_info_from_args_dict(args_dict) assert 'invalid number specified for items_per_page' in str(exception_info.value)