def test_get_latest_news(self): """ Test getting the latest news when cache is empty """ cache.set(CACHE_KEYS['latest_news'], None) news = TheCacher.get_latest_news() self.assertTrue(news) self.assertTrue(cache.get(CACHE_KEYS['latest_news']))
def list(self, request): """ List news API data """ models = TheCacher.get_latest_news() if not models: api_translator = APITranslator("news", 1) response = api_translator.build_api_request() models = api_translator.response_to_model(response) json_content = self.serializer_class(models, many=True) return Response(json_content.data, status=200)
def fetch_news_data(): """ Cache news """ TheCacher.get_latest_news()