def test_like(self):
     user = users.find(self.user_id)
     comment1 = comments.find(self.comment_id)
     likes = comment1.likes
     comments.like(comment1, user)
     comment2 = comments.find(self.comment_id)
     self.assertIsNot(comment1, comment2)
     self.assertEqual(comment1.likes, likes+1)
     self.assertEqual(comment2.likes, likes+1)
def append_like():
    video_id = request.json['video_id']
    comment_id = request.json['comment_id']
    user = users.current()
    comment = comments.find(comment_id)
    if not user.anonymous:
        comments.like(comment, user)
    comment = comments.find(comment_id)
    return jsonify(likes=comment.likes)
 def test_unlike(self):
     user = users.find(self.user_id)
     comment1 = comments.find(self.comment_id)
     comments.like(comment1, user)
     comment2 = comments.find(self.comment_id)
     likes = comment2.likes
     comments.unlike(comment2, user)
     comment3 = comments.find(self.comment_id)
     self.assertIsNot(comment2, comment3)
     self.assertEqual(comment2.likes, likes-1)
     self.assertEqual(comment3.likes, likes-1)
 def test_like_comment(self):
     self._insert_comments(10)
     coms = comments.for_screening(self.video, self.user)
     forlike = coms[5]
     comments.like(forlike, self.user)
     coms = comments.for_screening(self.video, self.user)
     liked = coms[5]
     comments.unlike(forlike, self.user)
     coms = comments.for_screening(self.video, self.user)
     unliked = coms[5]
     notliked = coms[6]
     self.assertTrue(liked.liked)
     self.assertFalse(unliked.liked)
     self.assertFalse(notliked.liked)