Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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())
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)