Пример #1
0
 def test_3_post_search(self):
     # Posts by tag name
     self.assertIsNone(manager.search_tag_names_letter('He'))
     self.assertIsNone(manager.search_tag_names_letter('H', -2))
     self.assertIsNotNone(manager.search_tag_names_letter('H'))
     self.assertIsNotNone(manager.search_tag_names_letter('H', 1))
     # Posts by creation date
     manager.populate_test2()
     self.assertTrue(manager._is_user_created('seven'))
     self.assertIsNotNone(
         manager.search_posts_user_date('seven', 20141101, 20150101, 0))
     self.assertIsNotNone(
         manager.search_posts_user_date('seven', 20141101, 20150101, 1))
     self.assertEqual(
         len(manager.search_posts_user_date('seven', 20141101, 20150101,
                                            2)), 0)
     self.assertIsNone(
         manager.search_posts_user_date('', 20141101, 20150101, 2))
     # Search posts by title
     self.assertEqual(len(manager.search_posts_title('Z')), 0)
     self.assertEqual(len(manager.search_posts_title('How')), 2)
     self.assertEqual(len(manager.search_posts_title('How', 3)), 0)
     # Get posts with a certain tag
     self.assertEqual(len(manager.get_posts_with_tag('node.js')), 2)
     # Get index
     self.assertGreater(len(manager.get_index_letter_tag()), 0)
     self.assertGreater(len(manager.get_tags_by_index_letter('H')), 0)
Пример #2
0
 def get(self): #OK
     """ Gets the posts by a user, gets the posts with a certain tag."""
     debug("GET POSTS")
     args = self.reqparse.parse_args()
     if args['page'] == 0:
         abort(404)
     else:
         if args.get('username') != None and args.get('tag') == None:
             posts = manager.get_posts(args['username'], args['page'])
             return jsonify(posts=posts)
         elif args.get('tag') != None and args.get('username') == None:
             posts = manager.get_posts_with_tag(args['tag'])
             return jsonify(posts=posts)
         else:
             abort(400)
Пример #3
0
 def get(self):  #OK
     """ Gets the posts by a user, gets the posts with a certain tag."""
     debug("GET POSTS")
     args = self.reqparse.parse_args()
     if args['page'] == 0:
         abort(404)
     else:
         if args.get('username') != None and args.get('tag') == None:
             posts = manager.get_posts(args['username'], args['page'])
             return jsonify(posts=posts)
         elif args.get('tag') != None and args.get('username') == None:
             posts = manager.get_posts_with_tag(args['tag'])
             return jsonify(posts=posts)
         else:
             abort(400)
Пример #4
0
	def test_3_post_search(self):
		# Posts by tag name
		self.assertIsNone(manager.search_tag_names_letter('He'))
		self.assertIsNone(manager.search_tag_names_letter('H', -2))
		self.assertIsNotNone(manager.search_tag_names_letter('H'))
		self.assertIsNotNone(manager.search_tag_names_letter('H', 1))
		# Posts by creation date
		manager.populate_test2()
		self.assertTrue(manager._is_user_created('seven'))
		self.assertIsNotNone(manager.search_posts_user_date('seven', 20141101, 20150101, 0))
		self.assertIsNotNone(manager.search_posts_user_date('seven', 20141101, 20150101, 1))
		self.assertEqual(len(manager.search_posts_user_date('seven', 20141101, 20150101, 2)), 0)
		self.assertIsNone(manager.search_posts_user_date('', 20141101, 20150101, 2))
		# Search posts by title
		self.assertEqual(len(manager.search_posts_title('Z')), 0)
		self.assertEqual(len(manager.search_posts_title('How')), 2)
		self.assertEqual(len(manager.search_posts_title('How', 3)), 0)
		# Get posts with a certain tag
		self.assertEqual(len(manager.get_posts_with_tag('node.js')), 2)
		# Get index
		self.assertGreater(len(manager.get_index_letter_tag()), 0)
		self.assertGreater(len(manager.get_tags_by_index_letter('H')), 0)