Django REST framework'ün SimpleRateThrottle tabanlı özel bir Throttling sınıfları var ve özel sınıfımı pytest ile test etmek istiyorum. Varsayılan test ayarlarımda DummyCache kullandığından, sadece bu özel test modülü için LocMemCache'ye geçmek istiyorum (SimpleRateThrottle, sayımları izlemek için önbellek arka ucunu kullanır). Sadece seçici testler için önbellek arka ucunu değiştirmenin bir yolu var mı? Bir ayardaki settings.CACHE ayarı çalışmıyor gibi görünmüyor. Ayrıca, SimpleRateThrottle içinde default_cache ile dalga geçmeyi denedim, ancak doğru alamadım.Seçici Django pytest için LocMemCache kullanın
naive_throttler.py
from rest_framework.throttling import SimpleRateThrottle
class NaiveThrottler(SimpleRateThrottle):
...
rest_framework/throttling.py
from django.core.cache import cache as default_cache # Or how can I patch this?
class SimpleRateThrottle(BaseThrottle):
...
Bu, ama bunu pytest gelmez desteklemek için büyük bir haber görünmüyor olduğu şu şekildedir: iyi using fixtures for tests ait
pytest
'ın paradigma izleyin, bir teste özgü ayarlarını değiştirmek için iyi olurdu? – AndySadece normal bir fonksiyonda pytest ile kullandım, sınıf fonksiyonları ile çalışmalıyım –