From e7a522c48652bb69bd52942ae9abe01fb19f2c39 Mon Sep 17 00:00:00 2001 From: ulises-jeremias Date: Thu, 16 Jul 2026 03:11:57 -0300 Subject: [PATCH] feat(cli): list templates and addons Closes #38 Co-authored-by: Cursor --- fixtures/catalog/templates.json | 1 + .../src/create_awesome_python_app/catalog.py | 2 +- packages/create-awesome-python-app/tests/test_catalog.py | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 fixtures/catalog/templates.json create mode 100644 packages/create-awesome-python-app/tests/test_catalog.py diff --git a/fixtures/catalog/templates.json b/fixtures/catalog/templates.json new file mode 100644 index 0000000..1c0e1fd --- /dev/null +++ b/fixtures/catalog/templates.json @@ -0,0 +1 @@ +{"templates":[{"slug":"example-cli","category":"cli","url":"file://."}],"addons":[{"slug":"ruff-setup","category":"tooling"}]} diff --git a/packages/create-awesome-python-app/src/create_awesome_python_app/catalog.py b/packages/create-awesome-python-app/src/create_awesome_python_app/catalog.py index d549f85..c1917bc 100644 --- a/packages/create-awesome-python-app/src/create_awesome_python_app/catalog.py +++ b/packages/create-awesome-python-app/src/create_awesome_python_app/catalog.py @@ -11,7 +11,7 @@ console = Console() _FIXTURE = ( - Path(__file__).resolve().parents[3] / "fixtures" / "catalog" / "templates.json" + Path(__file__).resolve().parents[4] / "fixtures" / "catalog" / "templates.json" ) diff --git a/packages/create-awesome-python-app/tests/test_catalog.py b/packages/create-awesome-python-app/tests/test_catalog.py new file mode 100644 index 0000000..3f4e635 --- /dev/null +++ b/packages/create-awesome-python-app/tests/test_catalog.py @@ -0,0 +1,8 @@ +from typer.testing import CliRunner +from create_awesome_python_app.cli import app +runner = CliRunner() +def test_list_templates() -> None: + r = runner.invoke(app, [\"--list-templates\"]) + assert r.exit_code == 0 +def test_list_addons() -> None: + assert runner.invoke(app, [\"--list-addons\"]).exit_code == 0