def test_index_writings_entries(self): entry_objects = EntryFactory.create_batch(30) serializer = EntrySerializer() for obj in entry_objects: doc_obj = serializer.create_document(obj) doc_obj.save() self.index.refresh() self.assertEqual(len(entry_objects), self.search.count())
def test_serialize_entry(self): entry = EntryFactory.create() serializer = EntrySerializer() doc_obj = serializer.create_document(entry) doc_obj.save() self.index.refresh() response = self.search.execute() result = response[0] self.assertEqual(1, self.search.count()) self.assertEqual(entry.id, result._meta.id) self.assertEqual(entry.publication_date.isoformat(), result.publication_date) self.assertEqual(entry._meta.object_name, result._meta.model)
def test_delete_entry(self): entry = EntryFactory.create(title='Test title') serializer = EntrySerializer() doc_obj = serializer.create_document(entry) doc_obj.save() self.index.refresh() fetched_doc = serializer.doc_type.get(id=doc_obj._id) fetched_doc.delete() self.index.refresh() s = self.search.query('match', title='Test title') s.execute() self.assertEqual(0, s.count()) self.assertEqual(doc_obj._id, fetched_doc._id)
def test_entry_serializer(self): obj = EntryFactory.create( title='Test title', categories=EntryCategoryFactory.create_batch(4), published=True ) serializer = EntrySerializer() doc = serializer.create_document(obj) self.assertIsInstance(doc, EntryDoc) self.assertEqual(doc.title, 'Test title') self.assertEqual(len(doc.categories), 4) for category in doc.categories: self.assertIn('name', category) self.assertEqual(obj.author, doc.author) self.assertEqual(obj.content, doc.content) self.assertEqual(obj.description, doc.description) self.assertEqual(obj.publication_date, doc.publication_date)
def test_entry_serializer(self): obj = EntryFactory.create( title='Test title', categories=EntryCategoryFactory.create_batch(4), published=True ) serializer = EntrySerializer() doc = serializer.create_document(obj) self.assertIsInstance(doc, EntryDoc) self.assertEqual(doc.title, 'Test title') self.assertEqual(len(doc.categories), 4) for category in doc.categories: self.assertIn('name', category) self.assertEqual(obj.author, doc.author) self.assertEqual(obj.content_rendered, doc.content) self.assertEqual(obj.description, doc.description) self.assertEqual(obj.publication_date, doc.publication_date)