Files
disknext/pyproject.toml
于小丘 f93cb3eedb Add unit tests for models and services
- Implemented unit tests for Object model including folder and file creation, properties, and path retrieval.
- Added unit tests for Setting model covering creation, unique constraints, and type enumeration.
- Created unit tests for User model focusing on user creation, uniqueness, and group relationships.
- Developed unit tests for Login service to validate login functionality, including 2FA and token generation.
- Added utility tests for JWT creation and verification, ensuring token integrity and expiration handling.
- Implemented password utility tests for password generation, hashing, and TOTP verification.
2025-12-19 19:48:05 +08:00

62 lines
1.4 KiB
TOML

[project]
name = "DiskNext-Server"
version = "0.0.1"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
"aiohttp>=3.13.2",
"aiosqlite>=0.21.0",
"argon2-cffi>=25.1.0",
"fastapi[standard]>=0.122.0",
"httpx>=0.27.0",
"itsdangerous>=2.2.0",
"loguru>=0.7.3",
"pyjwt>=2.10.1",
"pyotp>=2.9.0",
"pytest>=9.0.2",
"pytest-asyncio>=0.24.0",
"pytest-cov>=6.0.0",
"pytest-xdist>=3.5.0",
"python-dotenv>=1.2.1",
"python-multipart>=0.0.20",
"sqlalchemy>=2.0.44",
"sqlmodel>=0.0.27",
"uvicorn>=0.38.0",
"webauthn>=2.7.0",
]
[tool.pytest.ini_options]
asyncio_mode = "auto"
asyncio_default_fixture_loop_scope = "function"
testpaths = ["tests"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]
addopts = ["-v", "--strict-markers", "--tb=short"]
markers = [
"slow: 标记为慢速测试",
"integration: 集成测试",
"unit: 单元测试",
]
[tool.coverage.run]
source = ["models", "routers", "middleware", "service", "utils"]
branch = true
omit = ["*/tests/*", "*/__pycache__/*"]
[tool.coverage.report]
show_missing = true
precision = 2
fail_under = 80
exclude_lines = [
"pragma: no cover",
"if TYPE_CHECKING:",
"raise NotImplementedError",
"pass",
]
[tool.coverage.html]
directory = "htmlcov"
title = "DiskNext Server 测试覆盖率报告"