def test_5_voting_popular(self): self.assertEqual(len(manager.get_top_posts()), 0) self.assertEqual(len(manager.get_popular_posts('How-to')), 0) manager.populate_test2() self.assertFalse(manager.vote_positive('8', 'fake-User')) self.assertFalse(manager.vote_negative('8', 'fake-User')) self.assertTrue(manager.vote_positive('1', 'seven')) self.assertFalse(manager.vote_positive('1', 'seven')) self.assertTrue(manager.vote_negative('2', 'panfrosio')) # get popular self.assertGreater(len(manager.get_top_posts()), 0) self.assertGreater(len(manager.get_popular_posts('How-to')), 0) self.assertGreater(len(manager.get_popular_tags()), 0)
def get(self): """ Gets the most popular items of a certain resource. """ args = self.reqparse.parse_args() if args['resource'] != None and len(args['resource']) > 0: # Check resource type if args['resource'] == 'tags': result = manager.get_popular_tags() return jsonify(tags=result) elif args['resource'] == 'posts': # Check pagination page = 0 if args.get('page') == None else args['page'] page = 0 if page < 0 else page # Check if a category is provided if args.get('category') != None and len(args.get('category')) > 0: result = manager.get_popular_posts(args['category'], page) return jsonify(posts=result) else: result = manager.get_top_posts(page) return jsonify(posts=result) else: abort(404) else: abort(400)
def get(self): """ Gets the most popular items of a certain resource. """ args = self.reqparse.parse_args() if args['resource'] != None and len(args['resource']) > 0: # Check resource type if args['resource'] == 'tags': result = manager.get_popular_tags() return jsonify(tags=result) elif args['resource'] == 'posts': # Check pagination page = 0 if args.get('page') == None else args['page'] page = 0 if page < 0 else page # Check if a category is provided if args.get('category') != None and len( args.get('category')) > 0: result = manager.get_popular_posts(args['category'], page) return jsonify(posts=result) else: result = manager.get_top_posts(page) return jsonify(posts=result) else: abort(404) else: abort(400)