test(fixture): if item already exists, when fetching remove modified field from query if not found with

field is an auto field and most likely wont match the existing item

ref: #862
This commit is contained in:
2025-07-13 21:11:33 +09:30
parent 2f7865bb83
commit be708b1244

View File

@ -1,5 +1,5 @@
import datetime
from django.core.exceptions import ValidationError
from django.core.exceptions import ValidationError, ObjectDoesNotExist
import pytest
from django.db import models
@ -97,9 +97,22 @@ def model_kwarg_data():
if 'unique' in e.error_dict['__all__'][0].code:
instance = model.objects.get(
**kwargs
)
try:
instance = model.objects.get(
**kwargs
)
except ObjectDoesNotExist as e:
if 'modified' in kwargs:
no_modified_in_kwargs = kwargs.copy()
del no_modified_in_kwargs['modified']
instance = model.objects.get(
**no_modified_in_kwargs
)
for field, values in many_field.items():