Esempio n. 1
0
    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)
Esempio n. 3
0
 def fetch_news_data():
     """ Cache news """
     TheCacher.get_latest_news()