Exemplo n.º 1
0
def test_index_document_without_request(solr):
    doc = Document(title='No request', body=u'There is no request',)
    doc.id = 33
    add_document_handler(event=Mock(object=doc, request=None))
    results = list(solr.query(title='No request'))
    assert len(results) == 1
    assert results[0]['id'] == 'document-33'
    assert results[0]['path'] == '/'
Exemplo n.º 2
0
 def test_after_delete2(self, dummy_request):
     from kotti.resources import Document
     document = Document()
     document.id = 1
     document.request = dummy_request
     document.request._index_list = []
     from kotti_es.sqla import _after_delete
     from kotti_es.sqla import DELETE_CODE
     _after_delete(None, None, document)
     assert getattr(document.request,
                    '_index_list') == [(document, document.id, DELETE_CODE)]
Exemplo n.º 3
0
 def test_after_insert(self, dummy_request):
     from kotti.resources import Document
     document = Document()
     document.id = 1
     document.request = dummy_request
     assert hasattr(document.request, '_index_list') is False
     from kotti_es.sqla import _after_insert_update
     from kotti_es.sqla import INSERT_CODE
     _after_insert_update(None, None, document)
     assert getattr(document.request,
                    '_index_list') == [(document, document.id, INSERT_CODE)]
Exemplo n.º 4
0
def test_index_document_without_request(solr):
    doc = Document(
        title='No request',
        body=u'There is no request',
    )
    doc.id = 33
    add_document_handler(event=Mock(object=doc, request=None))
    results = list(solr.query(title='No request'))
    assert len(results) == 1
    assert results[0]['id'] == 'document-33'
    assert results[0]['path'] == '/'
Exemplo n.º 5
0
 def test_after_delete2(self, dummy_request):
     from kotti.resources import Document
     document = Document()
     document.id = 1
     document.request = dummy_request
     document.request._index_list = []
     from kotti_es.sqla import _after_delete
     from kotti_es.sqla import DELETE_CODE
     _after_delete(None, None, document)
     assert getattr(document.request, '_index_list') == [
         (document, document.id, DELETE_CODE)
         ]
Exemplo n.º 6
0
 def test_after_insert(self, dummy_request):
     from kotti.resources import Document
     document = Document()
     document.id = 1
     document.request = dummy_request
     assert hasattr(document.request, '_index_list') is False
     from kotti_es.sqla import _after_insert_update
     from kotti_es.sqla import INSERT_CODE
     _after_insert_update(None, None, document)
     assert getattr(document.request, '_index_list') == [
         (document, document.id, INSERT_CODE)
         ]
Exemplo n.º 7
0
def test_index_document(solr, db_session):
    now = datetime.now()
    doc = Document(title='foo', body=u'bar!', modification_date=now)
    doc.id = 23     # we don't really add the object yet...
    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-23'
    assert results[0]['path'] == '/path/'
    # Solr's date values don't take microseconds into account...
    assert abs(results[0]['modification_date'] - now) < timedelta(milliseconds=1)
Exemplo n.º 8
0
def test_delete_document(solr, db_session):
    doc = Document(title=u'delete-me', 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='delete-me'))
    assert len(results) == 1
    assert results[0]['id'] == 'document-3'
    assert results[0]['description'] == u'foo!'
    delete_document_handler(event=Mock(object=doc, request=request))
    results = list(solr.query(title='delete-me'))
    assert len(results) == 0
Exemplo n.º 9
0
def test_delete_document(solr, db_session):
    doc = Document(title=u'delete-me', 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='delete-me'))
    assert len(results) == 1
    assert results[0]['id'] == 'document-3'
    assert results[0]['description'] == u'foo!'
    delete_document_handler(event=Mock(object=doc, request=request))
    results = list(solr.query(title='delete-me'))
    assert len(results) == 0
Exemplo n.º 10
0
def test_index_document(solr, db_session):
    now = datetime.now()
    doc = Document(title='foo', body=u'bar!', modification_date=now)
    doc.id = 23  # we don't really add the object yet...
    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-23'
    assert results[0]['path'] == '/path/'
    # Solr's date values don't take microseconds into account...
    assert abs(results[0]['modification_date'] -
               now) < timedelta(milliseconds=1)