Example #1
0
    def test_best_guess_suggestion(self):
        fake_option = pretend.stub()
        query = FakeSuggestQuery([1, 2, 3, 4, 5, 6], options=[fake_option])
        wrapper = paginate._ElasticsearchWrapper(query)
        wrapper[1:3]

        assert wrapper.best_guess == fake_option
Example #2
0
    def test_second_slice_fails(self):
        wrapper = paginate._ElasticsearchWrapper(FakeQuery6([1, 2, 3, 4, 5,
                                                             6]))
        wrapper[1:3]

        with pytest.raises(RuntimeError):
            wrapper[1:3]
Example #3
0
    def test_second_slice_fails(self):
        wrapper = paginate._ElasticsearchWrapper(FakeQuery([1, 2, 3, 4, 5, 6]))
        wrapper[1:3]

        with pytest.raises(RuntimeError):
            wrapper[1:3]
Example #4
0
 def test_slices_and_length(self):
     wrapper = paginate._ElasticsearchWrapper(FakeQuery([1, 2, 3, 4, 5, 6]))
     assert wrapper[1:3] == [2, 3]
     assert len(wrapper) == 6
Example #5
0
    def test_best_guess_suggestion_no_options(self):
        query = FakeSuggestQuery([1, 2, 3, 4, 5, 6], options=[])
        wrapper = paginate._ElasticsearchWrapper(query)
        wrapper[1:3]

        assert wrapper.best_guess is None
Example #6
0
    def test_len_before_slice_fails(self):
        wrapper = paginate._ElasticsearchWrapper(FakeQuery([1, 2, 3, 4, 5, 6]))

        with pytest.raises(RuntimeError):
            len(wrapper)
Example #7
0
 def test_slice_end_clamps_to_max(self):
     wrapper = paginate._ElasticsearchWrapper(FakeQuery([1, 2, 3, 4, 5, 6]))
     wrapper.max_results = 5
     assert wrapper[1:10] == [2, 3, 4, 5]
     assert len(wrapper) == 5
Example #8
0
 def test_slice_end_clamps_to_max(self):
     wrapper = paginate._ElasticsearchWrapper(FakeQuery([1, 2, 3, 4, 5, 6]))
     wrapper.max_results = 5
     assert wrapper[1:10] == [2, 3, 4, 5]
     assert len(wrapper) == 5