QA: add structural and model tests for story 1.1 scaffold

Replaces placeholder stubs in test_models.py, test_gpio_ctrl.py, and
provisioning/test_provision_loop.py with real assertions. Adds new
test_scaffold.py covering AC3 file-presence, importlib.resources
airports.csv load, constants completeness, and main.py provisioning
import guard. Extends ruff per-file-ignores so tests/provisioning/*.py
may import from planemapper.provisioning. All 22 tests pass; ruff
check and format --check both clean.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Matt Edholm
2026-04-22 22:31:55 -04:00
parent f3e6586a7a
commit 1ff68512f9
5 changed files with 139 additions and 6 deletions
+2
View File
@@ -38,3 +38,5 @@ select = ["E", "F", "I", "TID", "UP"]
# All non-main modules may import from provisioning freely
"src/planemapper/provision.py" = ["TID251"]
"src/planemapper/provisioning/*.py" = ["TID251"]
# Tests may import from provisioning to test its public API
"tests/provisioning/*.py" = ["TID251"]