def latest_games(request, category='xbox'): """ Returns JSON serialization of the latest games """ key = '%s%s'%(GAMES_KEY, category) game_results = _fetch_from_redis(key) if not game_results: game_results = games.parse_games(category, json=True) _store_in_redis(game_results, key) return HttpResponse(simplejson.dumps(game_results))
def test_games(self): """ Tests the games library. """ systems = ('xbox', 'wii', 'ds', 'ps3', 'pc') for system in systems: game_results = games.parse_games(system) self.assertTrue(game_results) self.assertEquals(10, len(game_results)) self.assertTrue(game_results[0]['title']) self.assertTrue(game_results[0]['link']) self.assertTrue(game_results[0]['date'])
def test_games_json(self): """ Tests the games library returning json format. """ systems = ('xbox', 'wii', 'ds', 'ps3', 'pc') for system in systems: game_results = games.parse_games(system, json=True) self.assertTrue(game_results) game_results = list(game_results) self.assertEquals(10, len(game_results)) self.assertTrue(game_results[0]['title']) self.assertTrue(game_results[0]['link']) self.assertTrue(game_results[0]['date'])