configurable directory
build / build (push) Successful in 47s
pytest / pytest (push) Successful in 35s

This commit is contained in:
Matteo Rosati
2026-05-06 21:23:37 +02:00
parent 28ec29f8af
commit 96ccf0396d
7 changed files with 209 additions and 7 deletions
+14
View File
@@ -10,6 +10,7 @@ from click.testing import Result
from typer.testing import CliRunner
from chromy.cli import app
from chromy.errors import ChromaPathError
class CliTests(unittest.TestCase):
@@ -251,6 +252,19 @@ class CliTests(unittest.TestCase):
self.assertNotEqual(result.exit_code, 0)
self.assertIn("Missing option", result.output)
def test_cli_surfaces_chroma_path_errors(self) -> None:
with patch(
"chromy.handlers.list_collections.list_collections",
side_effect=ChromaPathError("configured path is not writable"),
):
result = _invoke(["list-collections"])
self.assertEqual(result.exit_code, 1)
self.assertEqual(
result.stdout,
"Error: configured path is not writable\n",
)
def _invoke(arguments: Sequence[str]) -> Result:
return CliRunner().invoke(app, list(arguments))