Пример #1
0
    def test_removes_unsaved_object(self, backend):
        obj = models.SearchTest(title="Test")
        backend().reset_mock()

        index.remove_object(obj)

        backend().delete.assert_called_with(obj)
Пример #2
0
    def test_removes_unsaved_object(self, backend):
        obj = models.Book(title="Test",
                          publication_date=date(2017, 10, 18),
                          number_of_pages=100)
        backend().reset_mock()

        index.remove_object(obj)

        backend().delete.assert_called_with(obj)
Пример #3
0
    def test_catches_index_error(self, backend):
        obj = models.SearchTest.objects.create(title="Test")

        backend().delete.side_effect = ValueError("Test")

        with self.assertLogs('wagtail.search.index', level='ERROR') as cm:
            index.remove_object(obj)

        self.assertEqual(len(cm.output), 1)
        self.assertIn("Exception raised while deleting <SearchTest: Test> from the 'default' search backend", cm.output[0])
        self.assertIn("Traceback (most recent call last):", cm.output[0])
        self.assertIn("ValueError: Test", cm.output[0])
Пример #4
0
    def test_catches_index_error(self, backend):
        obj = models.SearchTest.objects.create(title="Test")

        backend().delete.side_effect = ValueError("Test")

        with self.assertLogs('wagtail.search.index', level='ERROR') as cm:
            index.remove_object(obj)

        self.assertEqual(len(cm.output), 1)
        self.assertIn(
            "Exception raised while deleting <SearchTest: Test> from the 'default' search backend",
            cm.output[0])
        self.assertIn("Traceback (most recent call last):", cm.output[0])
        self.assertIn("ValueError: Test", cm.output[0])
Пример #5
0
    def test_catches_index_error(self, backend):
        obj = models.Book.objects.create(title="Test",
                                         publication_date=date(2017, 10, 18),
                                         number_of_pages=100)
        backend().reset_mock()

        backend().delete.side_effect = ValueError("Test")

        with self.assertLogs('wagtail.search.index', level='ERROR') as cm:
            index.remove_object(obj)

        self.assertEqual(len(cm.output), 1)
        self.assertIn(
            "Exception raised while deleting <Book: Test> from the 'default' search backend",
            cm.output[0])
        self.assertIn("Traceback (most recent call last):", cm.output[0])
        self.assertIn("ValueError: Test", cm.output[0])
def post_delete_signal_handler(instance, **kwargs):
    index.remove_object(instance)
Пример #7
0
    def test_removes_object(self, backend):
        obj = models.SearchTest.objects.create(title="Test")
        index.remove_object(obj)

        backend().add.assert_called_with(obj)
Пример #8
0
    def test_removes_unsaved_object(self, backend):
        obj = models.SearchTest(title="Test")
        index.remove_object(obj)

        backend().delete.assert_called_with(obj)
Пример #9
0
    def test_removes_object(self, backend):
        obj = models.SearchTest.objects.create(title="Test")
        index.remove_object(obj)

        backend().add.assert_called_with(obj)