27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
from itd import ITDClient
|
||
from itd.models.post import LikePostResponse
|
||
from itd.exceptions import NotFound
|
||
import unittest
|
||
from . import settings
|
||
|
||
class TestLike(unittest.TestCase):
|
||
def test_like(self):
|
||
c = ITDClient(None, settings.cookies)
|
||
|
||
post = c.create_post("post_for_test_like")
|
||
|
||
self.assertEqual(c.like_post(post.id), LikePostResponse(liked=True, likesCount=1)) # Лайк на пост без лайка
|
||
self.assertEqual(c.like_post(post.id), LikePostResponse(liked=True, likesCount=1)) # Лайк на пост с уже поставленным лайком
|
||
|
||
self.assertEqual(c.delete_like_post(post.id), LikePostResponse(liked=False, likesCount=0)) # Убрать лайк с поста с уже поставленным лайком
|
||
self.assertEqual(c.delete_like_post(post.id), LikePostResponse(liked=False, likesCount=0)) # Убрать лайк с поста без лайков
|
||
|
||
c.delete_post(str(post.id))
|
||
|
||
self.assertRaises(NotFound, c.like_post, post.id) # лайк на удалённый пост
|
||
self.assertRaises(NotFound, c.delete_like_post, post.id) # Убрать лайк с удалённого поста
|
||
|
||
|
||
if __name__ == "__main__":
|
||
unittest.main()
|