Skip to content

Commit 25bb610

Browse files
committed
test_update_post
1 parent 9a7c3c2 commit 25bb610

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

app/routers/posts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def update_post(
149149
update:schemas.post.PostCreate,
150150
db: Session = Depends(get_db),
151151
current_user: models.User = Depends(oauth2.get_current_user)
152-
) -> schemas.post.PostBase:
152+
) -> schemas.post.Post:
153153
# post = db.find_db_post(conn, id)
154154
query = db.query(models.Post).filter(models.Post.id == id)
155155
post = query.first()

tests/test_posts.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from audioop import add
12
import email
23
import json
34
import pytest
@@ -164,3 +165,28 @@ def test_delete_not_owned_post(authorized_client, token, session, add_fake_posts
164165
# assert len(posts) == 2
165166
check = session.query(models.Post).filter(models.Post.id==post.id).first()
166167
assert check is not None
168+
169+
def test_update_post(authorized_client, session, add_user_db_id1, add_fake_posts_db_userid1):
170+
TITLE = 'updated'
171+
CONTENT = 'up to date'
172+
ID = add_fake_posts_db_userid1[0].id
173+
response = authorized_client.put(
174+
f'/posts/{ID}',
175+
json={
176+
'title': TITLE,
177+
'content': CONTENT
178+
})
179+
logger.debug(response.status_code)
180+
assert response.status_code == 200
181+
logger.debug(response.json())
182+
post = schemas.post.Post(**response.json())
183+
logger.debug(post)
184+
assert post.title == TITLE
185+
assert post.content == CONTENT
186+
187+
postdb = (session.query(models.Post).filter(models.Post.id==post.id).first())
188+
assert postdb is not None
189+
assert postdb.title == TITLE
190+
assert postdb.content == CONTENT
191+
192+

0 commit comments

Comments
 (0)