Exemplo n.º 1
0
 def test_after_delete3(self, dummy_request):
     from kotti.resources import Document
     document1 = Document()
     document1.request = dummy_request
     document2 = Document()
     document2.request = dummy_request
     from kotti_es.sqla import _after_delete
     _after_delete(None, None, document1)
     _after_delete(None, None, document2)
     assert len(getattr(dummy_request, '_index_list')) == 2
Exemplo n.º 2
0
 def test_after_delete3(self, dummy_request):
     from kotti.resources import Document
     document1 = Document()
     document1.request = dummy_request
     document2 = Document()
     document2.request = dummy_request
     from kotti_es.sqla import _after_delete
     _after_delete(None, None, document1)
     _after_delete(None, None, document2)
     assert len(getattr(dummy_request, '_index_list')) == 2
Exemplo n.º 3
0
    def test_after_commit_delete(self, dummy_request):
        from kotti.resources import Document
        from kotti_es.sqla import _after_delete
        from kotti_es.sqla import _after_commit
        document = Document()
        document.request = dummy_request
        _after_delete(None, None, document)

        import mock
        with mock.patch('kotti_es.sqla.get_current_request') as \
                get_current_request:
            get_current_request.return_value = dummy_request
            with mock.patch('kotti_es.sqla.get_client') as \
                    get_client:
                magic = mock.MagicMock()
                get_client.return_value = magic
                session = mock.Mock()
                session.configure_mock(
                    **{
                        'query.return_value.filter_by.'
                        'return_value.one.return_value':
                        document
                    })
                _after_commit(session)
                magic.delete_object.assert_called_with(document,
                                                       immediate=True)
Exemplo n.º 4
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.º 5
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.º 6
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.º 7
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.º 8
0
    def test_insert_delete(self, es_client, root,
                           dummy_request, db_session):
        import transaction
        from kotti.resources import Document
        document = Document(title=u'mytitle', description=u'mydescription',
                            body=u'<span>mybody</span>')
        document.request = dummy_request
        root[u'mydoc'] = document
        # with body=None no exceptions should be raised (utils/html_to_text)
        transaction.commit()

        es_client.flush()
        assert len(es_client.es.search(q='mytitle')['hits']['hits']) == 1
Exemplo n.º 9
0
    def test_insert(self, es_client, root, dummy_request, db_session):
        import transaction
        from kotti.resources import Document
        document = Document(title=u'mydoc', description=u'mydescription',)
        document.request = dummy_request
        root[u'mydoc'] = document
        # with body=None no exceptions should be raised (utils/html_to_text)
        transaction.commit()

        es_client.flush()
        results = es_client.es.search(q='mydescription')
        _type = results['hits']['hits'][0]['_type']
        assert _type == 'Document'
        from kotti.resources import get_root
        root = get_root()
        assert results['hits']['hits'][0]['_source']['path'] == root[u'mydoc'].path
Exemplo n.º 10
0
    def test_after_commit_delete(self, dummy_request):
        from kotti.resources import Document
        from kotti_es.sqla import _after_delete
        from kotti_es.sqla import _after_commit
        document = Document()
        document.request = dummy_request
        _after_delete(None, None, document)

        import mock
        with mock.patch('kotti_es.sqla.get_current_request') as \
                get_current_request:
            get_current_request.return_value = dummy_request
            with mock.patch('kotti_es.sqla.get_client') as \
                    get_client:
                magic = mock.MagicMock()
                get_client.return_value = magic
                session = mock.Mock()
                session.configure_mock(**{
                    'query.return_value.filter_by.'
                    'return_value.one.return_value': document})
                _after_commit(session)
                magic.delete_object.assert_called_with(document,
                                                       immediate=True)