Skip to content

Commit 9a7c3c2

Browse files
committed
test_delete_not_owned_post
1 parent ecd5e93 commit 9a7c3c2

3 files changed

Lines changed: 17 additions & 2 deletions

File tree

pytest.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ addopts = -v --disable-warnings
1515
; python_functions = test* *test
1616

1717
log_cli = 1
18-
log_cli_level = INFO
18+
log_cli_level = WARN
1919
# log_cli_format = [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)
2020
log_cli_format = [%(levelname)8s] %(funcName)25s | %(message)s
2121
# log_level = DEBUG

tests/fixtures/fakedata/posts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def add_fake_posts_db_userid1(session, fake_post_models_db_userid1) -> list[mode
3535
def fake_post_models_db_multiple_users(fake_posts, add_users_db) -> list[models.Post]:
3636
logger.debug('returning fake Post model list')
3737
userids = [user.id for user in add_users_db]
38-
logger.warning(f'----- {userids = } -------')
38+
logger.info(f'----- {userids = } -------')
3939
return [models.Post(**_post.model_dump(),
4040
owner_id=id)
4141
for _post, id in zip(fake_posts, userids)]

tests/test_posts.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,18 @@ def test_delete_owned_post(authorized_client, token, session, add_fake_posts_db_
149149
# assert len(posts) == 2
150150
check = session.query(models.Post).filter(models.Post.id==post.id).first()
151151
assert check is None
152+
153+
def test_delete_not_owned_post(authorized_client, token, session, add_fake_posts_db_multiple_users):
154+
tokendata = app.oauth2.verify_access_token(token, app.oauth2.unhautorized_exception)
155+
post: models.Post = (
156+
session.query(models.Post)
157+
.filter(models.Post.owner_id!=tokendata.id)
158+
.first()
159+
)
160+
logger.info(post.content)
161+
response = authorized_client.delete(f'posts/{post.id}')
162+
assert response.status_code == 403
163+
# posts = session.query(models.Post).all()
164+
# assert len(posts) == 2
165+
check = session.query(models.Post).filter(models.Post.id==post.id).first()
166+
assert check is not None

0 commit comments

Comments
 (0)