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)
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)
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])
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])
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)
def test_removes_object(self, backend): obj = models.SearchTest.objects.create(title="Test") index.remove_object(obj) backend().add.assert_called_with(obj)
def test_removes_unsaved_object(self, backend): obj = models.SearchTest(title="Test") index.remove_object(obj) backend().delete.assert_called_with(obj)