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)
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)
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())