From b7447b26f91be829aeaf1e07aa8c9e07dc24b602 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Wed, 25 Feb 2026 16:06:16 +0530 Subject: [PATCH] Refactor dependency management in pyproject.toml and uv.lock to include testing libraries and update pytest configuration --- surfsense_backend/pyproject.toml | 15 +++++++++++---- surfsense_backend/uv.lock | 16 +++++++++------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/surfsense_backend/pyproject.toml b/surfsense_backend/pyproject.toml index 23b10fa53..e92395500 100644 --- a/surfsense_backend/pyproject.toml +++ b/surfsense_backend/pyproject.toml @@ -66,14 +66,14 @@ dependencies = [ "pypandoc_binary>=1.16.2", "typst>=0.14.0", "deepagents>=0.4.3", - "pytest>=9.0.2", - "pytest-asyncio>=1.3.0", - "httpx>=0.28.1", ] [dependency-groups] dev = [ "ruff>=0.12.5", + "pytest>=9.0.2", + "pytest-asyncio>=1.3.0", + "httpx>=0.28.1", ] [tool.ruff] @@ -161,10 +161,17 @@ line-ending = "auto" [tool.ruff.lint.isort] # Group imports by type -known-first-party = ["app"] +known-first-party = ["app", "tests"] force-single-line = false combine-as-imports = true +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] +python_files = ["test_*.py"] +python_classes = ["Test*"] +python_functions = ["test_*"] + [tool.setuptools.packages.find] where = ["."] include = ["app*", "alembic*"] diff --git a/surfsense_backend/uv.lock b/surfsense_backend/uv.lock index 71172f7cc..d5cb89b41 100644 --- a/surfsense_backend/uv.lock +++ b/surfsense_backend/uv.lock @@ -6902,7 +6902,6 @@ dependencies = [ { name = "gitingest" }, { name = "google-api-python-client" }, { name = "google-auth-oauthlib" }, - { name = "httpx" }, { name = "kokoro" }, { name = "langchain" }, { name = "langchain-community" }, @@ -6924,8 +6923,6 @@ dependencies = [ { name = "pyarrow" }, { name = "pypandoc-binary" }, { name = "pypdf" }, - { name = "pytest" }, - { name = "pytest-asyncio" }, { name = "python-ffmpeg" }, { name = "redis" }, { name = "rerankers", extra = ["flashrank"] }, @@ -6949,6 +6946,9 @@ dependencies = [ [package.dev-dependencies] dev = [ + { name = "httpx" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, { name = "ruff" }, ] @@ -6976,7 +6976,6 @@ requires-dist = [ { name = "gitingest", specifier = ">=0.3.1" }, { name = "google-api-python-client", specifier = ">=2.156.0" }, { name = "google-auth-oauthlib", specifier = ">=1.2.1" }, - { name = "httpx", specifier = ">=0.28.1" }, { name = "kokoro", specifier = ">=0.9.4" }, { name = "langchain", specifier = ">=1.2.6" }, { name = "langchain-community", specifier = ">=0.3.31" }, @@ -6998,8 +6997,6 @@ requires-dist = [ { name = "pyarrow", specifier = ">=15.0.0,<19.0.0" }, { name = "pypandoc-binary", specifier = ">=1.16.2" }, { name = "pypdf", specifier = ">=5.1.0" }, - { name = "pytest", specifier = ">=9.0.2" }, - { name = "pytest-asyncio", specifier = ">=1.3.0" }, { name = "python-ffmpeg", specifier = ">=2.0.12" }, { name = "redis", specifier = ">=5.2.1" }, { name = "rerankers", extras = ["flashrank"], specifier = ">=0.7.1" }, @@ -7022,7 +7019,12 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "ruff", specifier = ">=0.12.5" }] +dev = [ + { name = "httpx", specifier = ">=0.28.1" }, + { name = "pytest", specifier = ">=9.0.2" }, + { name = "pytest-asyncio", specifier = ">=1.3.0" }, + { name = "ruff", specifier = ">=0.12.5" }, +] [[package]] name = "sympy"