Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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])
Exemplo n.º 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])
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 8
0
    def test_removes_unsaved_object(self, backend):
        obj = models.SearchTest(title="Test")
        index.remove_object(obj)

        backend().delete.assert_called_with(obj)
Exemplo n.º 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)