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
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]
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]
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
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
def test_len_before_slice_fails(self): wrapper = paginate._ElasticsearchWrapper(FakeQuery([1, 2, 3, 4, 5, 6])) with pytest.raises(RuntimeError): len(wrapper)
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