restore и like постов

This commit is contained in:
Rationess
2026-02-04 11:15:19 +03:00
parent ba78457de5
commit eb83c724cc
7 changed files with 76 additions and 7 deletions

0
tests/__init__.py Normal file
View File

1
tests/settings.py Normal file
View File

@@ -0,0 +1 @@
cookies = 'Сюда вставить куки'

26
tests/test_like.py Normal file
View File

@@ -0,0 +1,26 @@
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()