diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2017-04-22 17:43:26 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2017-04-22 17:54:20 +0900 |
commit | c0a39eb3f793af05e281f3e12f39c35a79be421b (patch) | |
tree | 155086b31a28d0c0f78021e5b26239cd4fd0ed1a /tests/test_searchadapters.py | |
parent | fef9f870d40481c042e1d1f6bda38a1ca009a973 (diff) | |
download | sphinx-git-c0a39eb3f793af05e281f3e12f39c35a79be421b.tar.gz |
Simplify testcases for websupport
Now websupport modules has separated and move into
sphinxcontrib-websupport package. They are also tested in the
package. Hence, we should test the bridge code for them.
Diffstat (limited to 'tests/test_searchadapters.py')
-rw-r--r-- | tests/test_searchadapters.py | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/tests/test_searchadapters.py b/tests/test_searchadapters.py deleted file mode 100644 index 79109dbac..000000000 --- a/tests/test_searchadapters.py +++ /dev/null @@ -1,69 +0,0 @@ -# -*- coding: utf-8 -*- -""" - test_searchadapters - ~~~~~~~~~~~~~~~~~~~ - - Test the Web Support Package search adapters. - - :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from six import StringIO - -from sphinx.websupport import WebSupport - -from test_websupport import sqlalchemy_missing -from util import rootdir, tempdir, skip_if, skip_unless_importable - - -def teardown_module(): - (tempdir / 'websupport').rmtree(True) - - -def search_adapter_helper(adapter): - settings = {'srcdir': rootdir / 'roots' / 'test-searchadapters', - 'builddir': tempdir / 'websupport', - 'status': StringIO(), - 'warning': StringIO(), - 'search': adapter} - support = WebSupport(**settings) - support.build() - - s = support.search - - # Test the adapters query method. A search for "Epigraph" should return - # one result. - results = s.query(u'Epigraph') - assert len(results) == 1, \ - '%s search adapter returned %s search result(s), should have been 1'\ - % (adapter, len(results)) - - # Make sure documents are properly updated by the search adapter. - s.init_indexing(changed=['markup']) - s.add_document(u'markup', u'filename', u'title', u'SomeLongRandomWord') - s.finish_indexing() - # Now a search for "Epigraph" should return zero results. - results = s.query(u'Epigraph') - assert len(results) == 0, \ - '%s search adapter returned %s search result(s), should have been 0'\ - % (adapter, len(results)) - # A search for "SomeLongRandomWord" should return one result. - results = s.query(u'SomeLongRandomWord') - assert len(results) == 1, \ - '%s search adapter returned %s search result(s), should have been 1'\ - % (adapter, len(results)) - # Make sure it works through the WebSupport API - support.get_search_results(u'SomeLongRandomWord') - - -@skip_unless_importable('xapian', 'needs xapian bindings installed') -@skip_if(sqlalchemy_missing, 'needs sqlalchemy') -def test_xapian(): - search_adapter_helper('xapian') - - -@skip_unless_importable('whoosh', 'needs whoosh package installed') -@skip_if(sqlalchemy_missing, 'needs sqlalchemy') -def test_whoosh(): - search_adapter_helper('whoosh') |