예제 #1
0
    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
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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
예제 #5
0
 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)
예제 #6
0
 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)