Skip to content

Commit 7c0fab5

Browse files
committed
test_authorized_vote
1 parent f3b7ce6 commit 7c0fab5

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

tests/test_votes.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import pytest
2+
import logging
3+
4+
from schemas import post
5+
from schemas import user
6+
from schemas import vote
7+
from db.orm import models
8+
import app.oauth2
9+
import schemas.vote
10+
11+
logger = logging.getLogger(__name__)
12+
13+
def test_authorized_vote(session, authorized_client, token, add_fake_posts_db_multiple_users):
14+
tokendata = app.oauth2.verify_access_token(token, app.oauth2.unhautorized_exception)
15+
16+
for post in add_fake_posts_db_multiple_users:
17+
if post.owner_id != tokendata.id:
18+
break
19+
post_id = post.id
20+
owner_id = post.owner_id
21+
vote = schemas.vote.Vote(post_id=post_id, dir=1)
22+
response = authorized_client.post(
23+
'/vote',
24+
json=vote.model_dump()
25+
)
26+
assert response.status_code == 201
27+
votedb: models.Vote = (
28+
session.query(models.Vote)
29+
.filter(
30+
models.Vote.post_id==post_id,
31+
models.Vote.user_id==tokendata.id
32+
)
33+
.first()
34+
)
35+
assert votedb.post_id == vote.post_id
36+
assert votedb.post_id == owner_id
37+
38+

0 commit comments

Comments
 (0)