Skip to content

Commit 7cd7757

Browse files
committed
fix(api): address Copilot review for validate script and recipes test
- validate_openapi_generated: use git diff --quiet with actionable messages; PORCELAIN in UPPER_SNAKE_CASE - Rename bundled recipes test to test_resolve_recipes_json_path_loads_recipes Made-with: Cursor
1 parent 890c4c6 commit 7cd7757

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

apps/api/recipes_api/repository_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ def test_duplicate_ids_raise(tmp_path: Path) -> None:
117117
StaticRecipeRepository(data_path=path)
118118

119119

120-
def test_bundled_recipes_json_loads() -> None:
121-
"""Packaged ``recipes.json`` loads (wheel/sdist layout)."""
120+
def test_resolve_recipes_json_path_loads_recipes() -> None:
121+
"""``recipes.json`` resolved via ``resolve_recipes_json_path`` loads successfully."""
122122
repo = StaticRecipeRepository(data_path=resolve_recipes_json_path())
123123
summaries = repo.list_summaries()
124124
ids = [summary["id"] for summary in summaries]

apps/api/scripts/validate_openapi_generated.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,16 @@ fi
1010
cd "${ROOT}"
1111

1212
GENERATED_PATH="apps/api/recipes_api/generated"
13-
git diff --exit-code -- "${GENERATED_PATH}"
14-
PORCELAIN_CHANGES=$(git status --porcelain -- "${GENERATED_PATH}")
13+
if ! git diff --quiet -- "${GENERATED_PATH}"; then
14+
echo "Generated OpenAPI files under ${GENERATED_PATH} are out of date." >&2
15+
echo "Please run 'pnpm openapi:generate' and commit the updated files." >&2
16+
git diff -- "${GENERATED_PATH}" >&2
17+
exit 1
18+
fi
19+
20+
PORCELAIN_CHANGES=$(git status --porcelain -- "${GENERATED_PATH}") || exit $?
1521
if [[ -n "${PORCELAIN_CHANGES}" ]]; then
16-
echo "Untracked or uncommitted changes under ${GENERATED_PATH}. Regenerate and commit." >&2
22+
echo "Untracked or uncommitted changes under ${GENERATED_PATH}. Regenerate with 'pnpm openapi:generate' and commit." >&2
1723
printf '%s\n' "${PORCELAIN_CHANGES}" >&2
1824
exit 1
1925
fi

0 commit comments

Comments
 (0)