第一次提交
This commit is contained in:
22
backend/tests/test_auth_service.py
Normal file
22
backend/tests/test_auth_service.py
Normal file
@@ -0,0 +1,22 @@
|
||||
"""A 模块(平台基础与企业治理)第 1 周:鉴权与权限码基础测试。
|
||||
|
||||
不需要数据库连接,可直接运行:
|
||||
cd backend && python -m pytest tests/test_auth_service.py -q
|
||||
"""
|
||||
from app.db.platform_store import ALL_PERMISSIONS
|
||||
from app.modules.auth.service import create_access_token, decode_access_token
|
||||
|
||||
|
||||
def test_token_roundtrip():
|
||||
token = create_access_token("u_abc")
|
||||
assert decode_access_token(token) == "u_abc"
|
||||
|
||||
|
||||
def test_decode_invalid_token_returns_none():
|
||||
assert decode_access_token("not.a.valid.token") is None
|
||||
|
||||
|
||||
def test_permission_codes_present():
|
||||
for code in ("dashboard", "fine-tune", "model-manage", "user-settings", "logs"):
|
||||
assert code in ALL_PERMISSIONS
|
||||
assert len(ALL_PERMISSIONS) >= 12
|
||||
Reference in New Issue
Block a user