Example #1
0
def test_update_document_triggers_reindexing(solr, db_session, request):
    get_root()['doc'] = Document(title=u'bar', description=u'bar!')
    db_session.flush()
    results = list(solr.query(title='bar'))
    assert len(results) == 1
    assert results[0]['id'] == u'document-2'
    assert results[0]['description'] == 'bar!'
    assert results[0]['path'] == request.resource_path(get_root()['doc'])
    get_root()['doc'].description = u'blah!'
    db_session.flush()
    results = list(solr.query(title='bar'))
    assert len(results) == 1
    assert results[0]['id'] == u'document-2'
    assert results[0]['description'] == 'blah!'
    assert results[0]['path'] == request.resource_path(get_root()['doc'])
Example #2
0
def test_update_document(solr, db_session):
    doc = Document(title=u'foo', description=u'foo!')
    doc.id = 3
    request = Mock(resource_path=lambda _: '/path/')
    add_document_handler(event=Mock(object=doc, request=request))
    results = list(solr.query(title='foo'))
    assert len(results) == 1
    assert results[0]['id'] == 'document-3'
    assert results[0]['description'] == u'foo!'
    doc.description = u'bar!'
    update_document_handler(event=Mock(object=doc, request=request))
    results = list(solr.query(title='foo'))
    assert len(results) == 1
    assert results[0]['id'] == 'document-3'
    assert results[0]['description'] == u'bar!'