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