Skip to content

Commit d88fda7

Browse files
committed
Rename to ActiveTokenA
1 parent c86e04d commit d88fda7

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

lib/pbench/server/api/resources/users_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
import pbench.server.auth.auth as Auth
1313
from pbench.server.database.database import Database
14-
from pbench.server.database.models.active_tokens import ActiveTokens
14+
from pbench.server.database.models.active_tokens import ActiveToken
1515
from pbench.server.database.models.server_config import ServerConfig
1616
from pbench.server.database.models.users import User
1717

@@ -231,7 +231,7 @@ def post(self):
231231

232232
# Add the new auth token to the database for later access
233233
try:
234-
token = ActiveTokens(auth_token, expiration)
234+
token = ActiveToken(auth_token, expiration)
235235
user.add_token(token)
236236
except IntegrityError:
237237
self.logger.warning(
@@ -251,8 +251,8 @@ def post(self):
251251

252252
# Remove any expired tokens for this user
253253
try:
254-
Database.db_session.query(ActiveTokens).filter_by(user_id=user.id).filter(
255-
ActiveTokens.expiration <= datetime.now(timezone.utc)
254+
Database.db_session.query(ActiveToken).filter_by(user_id=user.id).filter(
255+
ActiveToken.expiration <= datetime.now(timezone.utc)
256256
).delete()
257257
Database.db_session.commit()
258258
except Exception:
@@ -306,7 +306,7 @@ def post(self):
306306
if state == "invalid":
307307
self.logger.info("User logout with invalid token: {}", auth_token)
308308
else:
309-
token = ActiveTokens.query(auth_token)
309+
token = ActiveToken.query(auth_token)
310310
if token:
311311
user = token.user
312312
if not user:
@@ -315,7 +315,7 @@ def post(self):
315315
)
316316
else:
317317
try:
318-
ActiveTokens.delete(auth_token)
318+
ActiveToken.delete(auth_token)
319319
except Exception:
320320
self.logger.exception(
321321
"Exception occurred deleting auth token {!r} for user {!r}",

lib/pbench/server/auth/auth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from pbench.server import PbenchServerConfig
1111
from pbench.server.auth import OpenIDClient, OpenIDClientError
12-
from pbench.server.database.models.active_tokens import ActiveTokens
12+
from pbench.server.database.models.active_tokens import ActiveToken
1313
from pbench.server.database.models.users import User
1414

1515
# Module private constants
@@ -124,7 +124,7 @@ def verify_auth(auth_token: str) -> Optional[User]:
124124
"""
125125
state = verify_token_only(auth_token)
126126
if state == "verified":
127-
token = ActiveTokens.query(auth_token)
127+
token = ActiveToken.query(auth_token)
128128
user = token.user if token else None
129129
else:
130130
user = None

lib/pbench/server/database/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
an import statement of the same is required here.
44
"""
55
from pbench.server.database.database import Database
6-
from pbench.server.database.models.active_tokens import ActiveTokens # noqa F401
6+
from pbench.server.database.models.active_tokens import ActiveToken # noqa F401
77
from pbench.server.database.models.audit import Audit # noqa F401
88
from pbench.server.database.models.datasets import Dataset # noqa F401
99
from pbench.server.database.models.datasets import Metadata # noqa F401

lib/pbench/server/database/models/active_tokens.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
from pbench.server.database.database import Database
88

9-
AT = TypeVar("AT", bound="ActiveTokens")
9+
AT = TypeVar("AT", bound="ActiveToken")
1010

1111

12-
class ActiveTokens(Database.Base):
12+
class ActiveToken(Database.Base):
1313
"""Token model for storing the active auth tokens.
1414
1515
Each token is associated with a given User object, and stores its
@@ -36,7 +36,7 @@ def __init__(self, token: str, expiration: datetime):
3636
def query(token: str) -> AT:
3737
# We currently only query token database for a specific token.
3838
token_model = (
39-
Database.db_session.query(ActiveTokens).filter_by(token=token).first()
39+
Database.db_session.query(ActiveToken).filter_by(token=token).first()
4040
)
4141
return token_model
4242

@@ -48,7 +48,7 @@ def delete(token: str) -> None:
4848
:return:
4949
"""
5050
try:
51-
Database.db_session.query(ActiveTokens).filter_by(token=token).delete()
51+
Database.db_session.query(ActiveToken).filter_by(token=token).delete()
5252
Database.db_session.commit()
5353
except Exception:
5454
Database.db_session.rollback()

lib/pbench/server/database/models/users.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from sqlalchemy.orm.exc import NoResultFound
99

1010
from pbench.server.database.database import Database
11-
from pbench.server.database.models.active_tokens import ActiveTokens
11+
from pbench.server.database.models.active_tokens import ActiveToken
1212

1313

1414
class Roles(enum.Enum):
@@ -28,7 +28,7 @@ class User(Database.Base):
2828
registered_on = Column(DateTime, nullable=False, default=datetime.datetime.now())
2929
email = Column(String(255), unique=True, nullable=False)
3030
role = Column(Enum(Roles), unique=False, nullable=True)
31-
auth_tokens = relationship("ActiveTokens", back_populates="user")
31+
auth_tokens = relationship("ActiveToken", back_populates="user")
3232

3333
def __str__(self):
3434
return f"User, id: {self.id}, username: {self.username}"
@@ -100,7 +100,7 @@ def evaluate_email(self, key, value):
100100

101101
return email
102102

103-
def add_token(self, token: ActiveTokens):
103+
def add_token(self, token: ActiveToken):
104104
"""
105105
Add the given token to the database, removing any expired tokens.
106106
"""

lib/pbench/test/unit/server/conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from pbench.server.api import create_app, get_server_config
2121
import pbench.server.auth.auth as Auth
2222
from pbench.server.database.database import Database
23-
from pbench.server.database.models.active_tokens import ActiveTokens
23+
from pbench.server.database.models.active_tokens import ActiveToken
2424
from pbench.server.database.models.datasets import Dataset, Metadata, States
2525
from pbench.server.database.models.template import Template
2626
from pbench.server.database.models.users import User
@@ -812,7 +812,7 @@ def generate_token(
812812
{"pbench-client": {"roles": pbench_client_roles}}
813813
)
814814
token_str = jwt.encode(payload, jwt_secret, algorithm="HS256")
815-
token = ActiveTokens(token_str, exp)
815+
token = ActiveToken(token_str, exp)
816816
user.add_token(token)
817817
return token_str
818818

lib/pbench/test/unit/server/test_user_auth.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import time
44

55
from pbench.server.database.database import Database
6-
from pbench.server.database.models.active_tokens import ActiveTokens
6+
from pbench.server.database.models.active_tokens import ActiveToken
77
from pbench.server.database.models.users import User
88
from pbench.test.unit.server.conftest import admin_username
99

@@ -211,7 +211,7 @@ def test_login_removes_expired_tokens(client, server_config):
211211
user = User.query(username="me")
212212
# Add 3 expired tokens, values are in "days" old
213213
for age in (1, 2, 4):
214-
token = ActiveTokens(
214+
token = ActiveToken(
215215
f"token-that-is-{age:d}-days-old",
216216
datetime.now(timezone.utc) - timedelta(days=age),
217217
)
@@ -224,7 +224,7 @@ def test_login_removes_expired_tokens(client, server_config):
224224
assert response.status_code == HTTPStatus.OK
225225

226226
for age in (1, 2, 4):
227-
token = ActiveTokens.query(f"token-that-is-{age:d}-days-old")
227+
token = ActiveToken.query(f"token-that-is-{age:d}-days-old")
228228
assert token is None
229229

230230
@staticmethod
@@ -421,7 +421,7 @@ def test_valid_logout(client, server_config):
421421
assert response.status_code == HTTPStatus.OK
422422
# Check if the token has been successfully removed from the database
423423
assert (
424-
not Database.db_session.query(ActiveTokens)
424+
not Database.db_session.query(ActiveToken)
425425
.filter_by(token=data_login["auth_token"])
426426
.first()
427427
)

0 commit comments

Comments
 (0)