コード例 #1
0
ファイル: test_whoosh.py プロジェクト: drivet/yawt
    def test_search_returns_results(self):
        ix = _create_index()
        writer = ix.writer()
        article = _article('cooking/indian/madras',
                           [u'spicy', u'curry'],
                           'this is an awesome article')
        doc = _field_values(article)
        writer.add_document(**doc)

        article = _article('reading/scifi/clarke',
                           [u'monolith', u'alien'],
                           'this is a crappy article')
        doc = _field_values(article)
        writer.add_document(**doc)
        writer.commit()

        articles = search('tags:monolith')
        self.assertEquals(1, len(articles))
        self.assertEquals('reading/scifi/clarke', articles[0].fullname)
コード例 #2
0
ファイル: test_whoosh.py プロジェクト: drivet/yawt
    def test_search_page_returns_page_results_and_total(self):
        ix = _create_index()
        writer = ix.writer()
        article = _article('cooking/indian/madras',
                           [u'spicy', u'curry'],
                           'this is an awesome article')
        doc = _field_values(article)
        writer.add_document(**doc)

        article = _article('reading/scifi/clarke',
                           [u'monolith', u'alien'],
                           'this is a crappy article')
        doc = _field_values(article)
        writer.add_document(**doc)
        writer.commit()

        articles, total = search_page('', None, page=1, pagelen=1)
        self.assertEquals(1, len(articles))
        self.assertEquals(2, total)
コード例 #3
0
ファイル: test_whoosh.py プロジェクト: drivet/yawt
    def test_remove_article_deindexes_article(self):
        ix = _create_index()
        writer = ix.writer()
        article = _article('cooking/indian/madras',
                           [u'spicy', u'curry'],
                           'this is an awesome article')
        doc = _field_values(article)
        writer.add_document(**doc)

        article = _article('reading/scifi/clarke',
                           [u'monolith', u'alien'],
                           'this is a crappy article')
        doc = _field_values(article)
        writer.add_document(**doc)
        writer.commit()

        self.assertEquals(2, _count_total())

        remove_article('reading/scifi/clarke')
        commit()

        self.assertEquals(1, _count_total())