run only one custom model test matrix (#761)

This commit is contained in:
Mostafa Eftekhari 2025-11-17 08:28:50 +03:30
parent 8999475697
commit 1889387cde
2 changed files with 18 additions and 11 deletions

View file

@ -4,7 +4,7 @@ import json
import random
import warnings
from datetime import timezone
from unittest import mock
from unittest import mock, skipIf
from unittest.mock import patch
import freezegun
@ -2812,7 +2812,7 @@ class SignalTests(TestCase):
self.assertSignals(LogEntry.Action.DELETE)
@patch(f"{LogEntry.__module__}.{LogEntry.__name__}.objects")
@patch.object(LogEntry, "objects")
def test_signals_errors(self, log_entry_objects_mock):
class CustomSignalError(BaseException):
pass
@ -3159,10 +3159,13 @@ class ExtraDataWithRoleTest(WithExtraDataMixin, SimpleModelTest):
"role": "admin",
}
@skipIf(
settings.AUDITLOG_LOGENTRY_MODEL == "auditlog.LogEntry",
"Do not run on defualt log entry model",
)
def test_extra_data_role(self):
log = self.obj.history.first()
if settings.AUDITLOG_LOGENTRY_MODEL != "auditlog.LogEntry":
self.assertEqual(log.role, "admin")
self.assertEqual(log.role, "admin")
class ExtraDataWithRoleLazyLoadTest(WithExtraDataMixin, SimpleModelTest):
@ -3172,10 +3175,13 @@ class ExtraDataWithRoleLazyLoadTest(WithExtraDataMixin, SimpleModelTest):
"role": lambda: "admin",
}
@skipIf(
settings.AUDITLOG_LOGENTRY_MODEL == "auditlog.LogEntry",
"Do not run on defualt log entry model",
)
def test_extra_data_role(self):
log = self.obj.history.first()
if settings.AUDITLOG_LOGENTRY_MODEL != "auditlog.LogEntry":
self.assertEqual(log.role, "admin")
self.assertEqual(log.role, "admin")
class GetLogEntryModelTest(TestCase):

11
tox.ini
View file

@ -1,10 +1,11 @@
[tox]
envlist =
{py310,py311}-{customlogmodel,defaultlogmodel}-django42
{py310,py311,py312}-{customlogmodel,defaultlogmodel}-django50
{py310,py311,py312,py313}-{customlogmodel,defaultlogmodel}-django51
{py310,py311,py312,py313}-{customlogmodel,defaultlogmodel}-django52
{py312,py313}-{customlogmodel,defaultlogmodel}-djangomain
{py312}-customlogmodel-django52
{py310,py311}-django42
{py310,py311,py312}-django50
{py310,py311,py312,py313}-django51
{py310,py311,py312,py313}-django52
{py312,py313}-djangomain
py310-docs
py310-lint
py310-checkmigrations