From fc50e336c0165b4c06df720897e6394b726f6c23 Mon Sep 17 00:00:00 2001 From: Dmytro Ferens Date: Sun, 26 Mar 2023 19:35:49 +0300 Subject: [PATCH] Added test for new setting --- easyaudit/tests/test_app/tests.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/easyaudit/tests/test_app/tests.py b/easyaudit/tests/test_app/tests.py index 3ac9b7a..4ef76c3 100644 --- a/easyaudit/tests/test_app/tests.py +++ b/easyaudit/tests/test_app/tests.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- import json import re -from unittest import skip, skipIf +from unittest import skip, skipIf, mock import django @@ -124,6 +124,17 @@ def test_delete(self): crud_event_qs = CRUDEvent.objects.filter(object_id=obj_id, content_type=ContentType.objects.get_for_model(obj)) self.assertEqual(2, crud_event_qs.count()) + @mock.patch('easyaudit.signals.model_signals.audit_logger') + def test_propagate_exceptions(self, mocked_audit_logger): + mocked_audit_logger.crud.side_effect = ValueError + + # By default, it should catch exceptions + _ = self.Model.objects.create() + + with override_settings(DJANGO_EASY_AUDIT_PROPAGATE_EXCEPTIONS=True): + with self.assertRaises(ValueError): + _ = self.Model.objects.create() + class TestAuditUUIDModels(TestAuditModels): Model = TestUUIDModel