Почему обращение к кэшу Django во время модульных тестов (manage.py test) приводит к появлению объектов datetime.datetime вместо ожидаемых значений?
У меня есть приложение Django, и я пытаюсь создать модульные тесты для функций/методов, которые работают с кэшем. Мои тесты выполняются с помощью python manage.py test. Функции/методы, которые я тестирую, содержат строки, похожие на следующие:
from django.core.cache import cache
...
def some_function():
...
cache.set('test', ('hello', 'world'))
retrieved = cache.get('test')
...
Я ожидаю, что retrieved будет значением, которое я извлек из кэша (в данном случае ('hello', 'world')); однако retrieved почему-то всегда является объектом datetime.datetime. Это происходит для различных бэкендов кэша, включая django.core.cache.backends.locmem.LocMemCache и django_redis.cache.RedisCache. Как я могу исправить такое поведение кэша для тестов?