Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fixed trunk issues in conftest #44

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions app/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,10 @@ def user_mocked_info(db_mocked_app_client):
"password": "pass_mock",
}
response = db_mocked_app_client.post(url="user/register", json=user_info)
assert 201 == response.status_code

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change doesn't change the behavior of the code.

The assert statement does exactly the same as you made - check it: https://docs.python.org/3/reference/simple_stmts.html#the-assert-statement

Copy link
Author

@abdur-n-tr abdur-n-tr May 3, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure, I have drafted this PR.

This change was made to fix trunk issues so it should not do any change in the behaviour of the code as discussed here: #34

But if we want to keep assert as it is currently being used, we can configure the trunk to ignore assert statements. What do you say?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also, do we really to fix all trunk issues with current trunk default configuration as it require a lot of changes to do in the code, For example, if I fix trunk issue in app/core/db/migrations/models.py, then I have to remove the below both imports in this file as they are not being used anywhere

from app.core.models.record import Record
from app.services.user.models import RevokedToken, User

trunk raise issues in this file are the following,

app/core/db/migrations/models.py:1:1
 1:1   high  'app.core.models.record.Record' imported but unused          flake8/F401
 1:36  high  `app.core.models.record.Record` imported but unused          ruff/F401  
 2:1   high  'app.services.user.models.User' imported but unused          flake8/F401
 2:1   high  'app.services.user.models.RevokedToken' imported but unused  flake8/F401
 2:38  high  `app.services.user.models.RevokedToken` imported but unused  ruff/F401  
 2:52  high  `app.services.user.models.User` imported but unused          ruff/F401  

Please let me know your thoughts on how we want to go for these issues fix? fix all as per truck default recommendations or we need to modify trunk?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wow, I got it now, sorry!! so, never mind what I said

I'm in trouble with trunk 😭

Screenshot 2024-05-03 at 10 17 54 AM

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

my guess is, that we definitely need to fix most of them. but of course, some of them don't make any sense to be fixed, so we can ignore using the #noqa notation

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok, will try to resolve as much as possible and then submit PR for review

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In app/core/admin/models.py, on line 56: model: object = await self.get_object_for_edit(pk), can we replace the model type from object to ModelCore from app/core/models/base.py

This is a high severity issue in the trunk.

I am confused because I don't fully understand the codebase at this point but I am trying to understand it gradually.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pedroimpulcetto I commit the trunk issues fix, looking forward to review.

if response.status_code != 201:
raise AssertionError(
f"Expected status code 201, but got {response.status_code}"
)

# Login
response = db_mocked_app_client.post(
Expand All @@ -88,7 +91,10 @@ def user_mocked_info(db_mocked_app_client):
},
)

assert 200 == response.status_code
if response.status_code != 200:
raise AssertionError(
f"Expected status code 200, but got {response.status_code}"
)

user_info["access_token"] = response.json()["access_token"]
user_info["refresh_token"] = response.json()["refresh_token"]
Expand Down