Skip to content

Commit eb40134

Browse files
committed
fix: remove SQLAlchemy LegacyAPIWarning from unit tests
LegacyAPIWarning: The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) grant_user = User.query.get(int(user_id))
1 parent 27c6425 commit eb40134

File tree

10 files changed

+15
-15
lines changed

10 files changed

+15
-15
lines changed

authlib/integrations/flask_oauth2/resource_protector.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def authenticate_token(self, token_string):
3838
@app.route('/user')
3939
@require_oauth(['profile'])
4040
def user_profile():
41-
user = User.query.get(current_token.user_id)
41+
user = User.get(current_token.user_id)
4242
return jsonify(user.to_dict())
4343
4444
"""
@@ -77,7 +77,7 @@ def acquire(self, scopes=None):
7777
@app.route('/api/user')
7878
def user_api():
7979
with require_oauth.acquire('profile') as token:
80-
user = User.query.get(token.user_id)
80+
user = User.get(token.user_id)
8181
return jsonify(user.to_dict())
8282
"""
8383
try:

authlib/oauth2/rfc6749/grants/authorization_code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ def authenticate_user(self, authorization_code):
339339
MUST implement this method in subclass, e.g.::
340340
341341
def authenticate_user(self, authorization_code):
342-
return User.query.get(authorization_code.user_id)
342+
return User.get(authorization_code.user_id)
343343
344344
:param authorization_code: AuthorizationCode object
345345
:return: user

authlib/oauth2/rfc6749/grants/refresh_token.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def authenticate_user(self, refresh_token):
158158
implement this method in subclass::
159159
160160
def authenticate_user(self, credential):
161-
return User.query.get(credential.user_id)
161+
return User.get(credential.user_id)
162162
163163
:param refresh_token: Token object
164164
:return: user

authlib/oauth2/rfc8628/device_code.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def query_device_credential(self, device_code):
150150
Developers MUST implement it in subclass::
151151
152152
def query_device_credential(self, device_code):
153-
return DeviceCredential.query.get(device_code)
153+
return DeviceCredential.get(device_code)
154154
155155
:param device_code: a string represent the code.
156156
:return: DeviceCredential instance
@@ -168,7 +168,7 @@ def query_user_grant(self, user_code):
168168
return None
169169
170170
user_id, allowed = data.split()
171-
user = User.query.get(user_id)
171+
user = User.get(user_id)
172172
return user, bool(allowed)
173173
174174
Note, user grant information is saved by verification endpoint.

tests/flask/test_oauth1/oauth1_server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def authorize():
215215
return 'error'
216216
user_id = request.form.get('user_id')
217217
if user_id:
218-
grant_user = User.query.get(int(user_id))
218+
grant_user = db.session.get(User, int(user_id))
219219
else:
220220
grant_user = None
221221
try:

tests/flask/test_oauth2/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class AuthorizationCode(db.Model, OAuth2AuthorizationCodeMixin):
3838

3939
@property
4040
def user(self):
41-
return User.query.get(self.user_id)
41+
return db.session.get(User, self.user_id)
4242

4343

4444
class Token(db.Model, OAuth2TokenMixin):
@@ -64,7 +64,7 @@ def delete_authorization_code(self, authorization_code):
6464
db.session.commit()
6565

6666
def authenticate_user(self, authorization_code):
67-
return User.query.get(authorization_code.user_id)
67+
return db.session.get(User, authorization_code.user_id)
6868

6969

7070
def save_authorization_code(code, request):

tests/flask/test_oauth2/oauth2_server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def authorize():
3636
if request.method == 'GET':
3737
user_id = request.args.get('user_id')
3838
if user_id:
39-
end_user = User.query.get(int(user_id))
39+
end_user = db.session.get(User, int(user_id))
4040
else:
4141
end_user = None
4242
try:
@@ -46,7 +46,7 @@ def authorize():
4646
return url_encode(error.get_body())
4747
user_id = request.form.get('user_id')
4848
if user_id:
49-
grant_user = User.query.get(int(user_id))
49+
grant_user = db.session.get(User, int(user_id))
5050
else:
5151
grant_user = None
5252
return server.create_authorization_response(grant_user=grant_user)

tests/flask/test_oauth2/test_device_code_grant.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def query_device_credential(self, device_code):
6060

6161
def query_user_grant(self, user_code):
6262
if user_code == 'code':
63-
return User.query.get(1), True
63+
return db.session.get(User, 1), True
6464
if user_code == 'denied':
65-
return User.query.get(1), False
65+
return db.session.get(User, 1), False
6666
return None
6767

6868
def should_slow_down(self, credential):

tests/flask/test_oauth2/test_introspection_endpoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def query_token(self, token, token_type_hint):
1717
return query_token(token, token_type_hint)
1818

1919
def introspect_token(self, token):
20-
user = User.query.get(token.user_id)
20+
user = db.session.get(User, token.user_id)
2121
return {
2222
"active": True,
2323
"client_id": token.client_id,

tests/flask/test_oauth2/test_refresh_token.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def authenticate_refresh_token(self, refresh_token):
1515
return item
1616

1717
def authenticate_user(self, credential):
18-
return User.query.get(credential.user_id)
18+
return db.session.get(User, credential.user_id)
1919

2020
def revoke_old_credential(self, credential):
2121
now = int(time.time())

0 commit comments

Comments
 (0)