|
8 | 8 |
|
9 | 9 | from extras.choices import ObjectChangeActionChoices
|
10 | 10 | from extras.models import ObjectChange
|
| 11 | +from netbox.models.features import ChangeLoggingMixin |
11 | 12 | from users.models import ObjectPermission
|
12 | 13 | from utilities.choices import ImportFormatChoices
|
13 | 14 | from .base import ModelTestCase
|
@@ -350,12 +351,13 @@ def test_delete_object_with_permission(self):
|
350 | 351 | self._get_queryset().get(pk=instance.pk)
|
351 | 352 |
|
352 | 353 | # Verify ObjectChange creation
|
353 |
| - objectchanges = ObjectChange.objects.filter( |
354 |
| - changed_object_type=ContentType.objects.get_for_model(instance), |
355 |
| - changed_object_id=instance.pk |
356 |
| - ) |
357 |
| - self.assertEqual(len(objectchanges), 1) |
358 |
| - self.assertEqual(objectchanges[0].action, ObjectChangeActionChoices.ACTION_DELETE) |
| 354 | + if issubclass(instance.__class__, ChangeLoggingMixin): |
| 355 | + objectchanges = ObjectChange.objects.filter( |
| 356 | + changed_object_type=ContentType.objects.get_for_model(instance), |
| 357 | + changed_object_id=instance.pk |
| 358 | + ) |
| 359 | + self.assertEqual(len(objectchanges), 1) |
| 360 | + self.assertEqual(objectchanges[0].action, ObjectChangeActionChoices.ACTION_DELETE) |
359 | 361 |
|
360 | 362 | @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
361 | 363 | def test_delete_object_with_constrained_permission(self):
|
|
0 commit comments