コード例 #1
0
def search_adapter_helper(adapter):
    settings = {'srcdir': rootdir / 'root',
                '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'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')
コード例 #2
0
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')
コード例 #3
0
ファイル: test_searchadapters.py プロジェクト: QuLogic/sphinx
def search_adapter_helper(adapter):
    settings = {
        "srcdir": rootdir / "root",
        "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"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")