def test_multi_index(self): """ Test that documents can be stored in multiple indexes. """ self.index.delete_instance() indexes = [Index.create(name='idx-%s' % i) for i in range(3)] document = Document.create(content='hueybear') for index in indexes: index.index( document.content, document) self.assertEqual(Document.select().count(), 1) self.assertEqual(Index.select().count(), 3) self.assertEqual(IndexDocument.select().count(), 3) query = (IndexDocument .select(Index.name, IndexDocument.document) .join(Index) .order_by(Index.name) .dicts()) idx_doc_data = [idx_doc for idx_doc in query] self.assertEqual(idx_doc_data, [ {'document': document.rowid, 'name': 'idx-0'}, {'document': document.rowid, 'name': 'idx-1'}, {'document': document.rowid, 'name': 'idx-2'}, ])
def test_multi_index(self): """ Test that documents can be stored in multiple indexes. """ self.index.delete_instance() indexes = [Index.create(name='idx-%s' % i) for i in range(3)] document = Document.create(content='hueybear') for index in indexes: index.index( document.content, document) self.assertEqual(Document.select().count(), 1) self.assertEqual(Index.select().count(), 3) self.assertEqual(IndexDocument.select().count(), 3) query = (IndexDocument .select(Index.name, IndexDocument.document) .join(Index) .order_by(Index.name) .dicts()) idx_doc_data = [idx_doc for idx_doc in query] self.assertEqual(idx_doc_data, [ {'document_id': document.get_id(), 'name': 'idx-0'}, {'document_id': document.get_id(), 'name': 'idx-1'}, {'document_id': document.get_id(), 'name': 'idx-2'}, ])