Пример #1
0
	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)
Пример #2
0
 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)
Пример #3
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)
Пример #4
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)