Ejemplo n.º 1
0
    def test_cache_other_page_cached(self):
        rdb.set("test_key", STORIES_JSON)

        with mock.patch.object(items, 'update_page') as update_page:
            update_page.assert_not_called()
            self.assertEqual(STORIES_JSON,
                             items._get_cache('test_key', 'test_item'))
Ejemplo n.º 2
0
    def test_cache_other_page_cached(self):
        rdb.set("test_key", STORIES_JSON)

        with mock.patch.object(items, 'update_page') as update_page:
            update_page.assert_not_called()
            self.assertEqual(STORIES_JSON,
                             items._get_cache('test_key', 'test_item'))
Ejemplo n.º 3
0
    def test_cache_cached_too_old_gets_update(self):
        rdb.set('test_key', STORIES_JSON)

        rdb.set("/test_key/updated", seconds_old(31))

        with mock.patch.object(config, 'CACHE_INTERVAL', 30):
            with mock.patch.object(items.tasks.update, 'delay') as update:
                self.assertEqual(STORIES_JSON,
                                 items._get_cache('test_key', 'test_item'))
                update.assert_called_with('test_key', 'test_item')
Ejemplo n.º 4
0
    def test_cache_cached_too_old_gets_update(self):
        rdb.set('test_key', STORIES_JSON)

        rdb.set("/test_key/updated", seconds_old(31))

        with mock.patch.object(config, 'CACHE_INTERVAL', 30):
            with mock.patch.object(items.tasks.update, 'delay') as update:
                self.assertEqual(STORIES_JSON,
                                 items._get_cache('test_key', 'test_item'))
                update.assert_called_with('test_key', 'test_item')
Ejemplo n.º 5
0
 def test_cache_not_cached(self):
     with mock.patch.object(items, 'update_page',
                            return_value='stories') as update_page:
         self.assertEqual('stories',
                          items._get_cache('test_key', 'test_item'))
         update_page.assert_called_with('test_key', 'test_item')
Ejemplo n.º 6
0
 def test_cache_not_cached(self):
     with mock.patch.object(items, 'update_page', return_value='stories'
                            ) as update_page:
         self.assertEqual('stories',
                          items._get_cache('test_key', 'test_item'))
         update_page.assert_called_with('test_key', 'test_item')