Public Access
tests: fix suite-wide collection and failures
- config: switch Settings to ConfigDict(extra='ignore') so extra env vars (spoonacular_api_key, SWIFTLY_BEARER_TOKEN) don't crash import. Remove deprecated class Config. - email: wrap SendGrid imports in try/except so the module loads without the optional dependency. Update test_email_backend to patch Mail/RepyTo. - planner_select: default PlannerConfig.set_size=21 (3 meals/day × 7) is way too large for the unit test assertion that checks 3-recipe diversity. Introduced _CFG_3 with set_size=3 and applied to all tests. - Delete stale test_matcher.py importing removed functions. Full suite: 46 passed, 74 skipped (Postgres), 0 failed, 120 collected.
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
{
|
||||
"backend/app/database.py": 1777951189.3034766,
|
||||
"backend/app/security.py": 1778783180.918406,
|
||||
"backend/app/main.py": 1778798148.0356934,
|
||||
"backend/app/config.py": 1778530345.2815561,
|
||||
"backend/app/models/__init__.py": 1778785903.3733137,
|
||||
"backend/app/schemas/__init__.py": 1778777528.5351682,
|
||||
"backend/app/schemas/ingredient.py": 1778039312.8662732,
|
||||
"backend/app/schemas/recipe.py": 1778039393.98319,
|
||||
"backend/app/schemas/never_suggest.py": 1778073925.5271046,
|
||||
"backend/app/schemas/meal_plan_generation.py": 1778084036.909814,
|
||||
"backend/app/api/profile.py": 1777956368.5737112,
|
||||
"backend/app/api/pantry.py": 1777956424.6680362,
|
||||
"backend/app/api/auth.py": 1777956504.83993,
|
||||
"backend/app/api/shopping_list.py": 1778880601.8891757,
|
||||
"backend/app/api/recipes.py": 1778073362.7708287,
|
||||
"backend/app/api/ingredients.py": 1778073829.11783,
|
||||
"backend/app/api/never_suggest.py": 1778073941.5564826,
|
||||
"backend/app/api/meal_plans.py": 1778084055.3462386,
|
||||
"backend/app/api/admin.py": 1778798137.9894502,
|
||||
"backend/app/api/feedback.py": 1778766922.3003054,
|
||||
"backend/app/api/meals.py": 1778879488.0441222,
|
||||
"backend/app/api/orchestrate.py": 1778798111.7138143,
|
||||
"backend/app/services/__init__.py": 1777956738.895459,
|
||||
"backend/app/services/approval.py": 1777956764.8660724,
|
||||
"backend/app/services/swiftly_auth.py": 1778105739.4887176,
|
||||
"backend/app/services/email.py": 1778350294.6210043,
|
||||
"backend/app/services/matcher.py": 1778530415.7902083,
|
||||
"backend/app/services/scraper_service.py": 1778530467.1044106,
|
||||
"backend/app/services/llm_matcher.py": 1778603536.3964646,
|
||||
"backend/app/services/planner/__init__.py": 1778074655.8993347,
|
||||
"backend/app/services/planner/config.py": 1778869900.6016624,
|
||||
"backend/app/services/planner/types.py": 1778074679.1328828,
|
||||
"backend/app/services/planner/cost.py": 1778074809.5929606,
|
||||
"backend/app/services/planner/filter.py": 1778074942.3090916,
|
||||
"backend/app/services/planner/score.py": 1778075073.2311802,
|
||||
"backend/app/services/planner/select.py": 1778075173.7955527,
|
||||
"backend/app/services/planner/generate.py": 1778869984.0256917,
|
||||
"backend/app/services/orchestrator/__init__.py": 1778177126.323117,
|
||||
"backend/app/services/orchestrator/alerts.py": 1778177126.32329,
|
||||
"backend/app/services/orchestrator/runner.py": 1778350294.6210043,
|
||||
"backend/app/services/orchestrator/steps.py": 1778785903.3720872,
|
||||
"backend/app/scraper/base.py": 1777952881.2052577,
|
||||
"backend/app/scraper/__init__.py": 1777990139.9857452,
|
||||
"backend/app/scraper/lucky_ca_scraper.py": 1778455891.0354054,
|
||||
"backend/app/scheduler/__init__.py": 1778177126.3226595,
|
||||
"backend/app/scheduler/__main__.py": 1778350294.6210043,
|
||||
"backend/alembic/env.py": 1777950307.42607,
|
||||
"backend/alembic/versions/0003_grocery_item_description.py": 1777956739.2104664,
|
||||
"backend/alembic/versions/0002_seed_data.py": 1777957376.0055165,
|
||||
"backend/alembic/versions/0004_family_profile_calorie_target.py": 1777957747.6062996,
|
||||
"backend/alembic/versions/0001_initial_migration.py": 1777957931.411649,
|
||||
"backend/alembic/versions/0005_grocery_item_external_id.py": 1777989898.0080407,
|
||||
"backend/alembic/versions/0006_recipe_engine_thin.py": 1778039130.5329647,
|
||||
"backend/alembic/versions/0007_seed_recipes.py": 1778074371.4226236,
|
||||
"backend/alembic/versions/0008_phase5_orchestration.py": 1778177126.3216593,
|
||||
"backend/alembic/versions/0009_phase6_reminded_at.py": 1778350294.6200044,
|
||||
"backend/alembic/versions/0010_auto_llm_source.py": 1778530339.5494218,
|
||||
"backend/tests/__init__.py": 1777956033.7188013,
|
||||
"backend/tests/test_alembic.py": 1777956076.9028213,
|
||||
"backend/tests/test_smoke.py": 1777956467.502048,
|
||||
"backend/tests/test_auth.py": 1777956486.6495004,
|
||||
"backend/tests/test_scrape_endpoint.py": 1777956752.6867847,
|
||||
"backend/tests/test_approval.py": 1777957087.2746923,
|
||||
"backend/tests/test_config.py": 1777957677.80365,
|
||||
"backend/tests/test_ingredient_schema.py": 1778039307.434145,
|
||||
"backend/tests/test_recipe_schema.py": 1778039384.5479672,
|
||||
"backend/tests/test_recipe_api.py": 1778039780.2673233,
|
||||
"backend/tests/test_resolve_ingredient.py": 1778073337.4562314,
|
||||
"backend/tests/test_matcher.py": 1778073458.9750981,
|
||||
"backend/tests/test_match_hook.py": 1778073693.9006402,
|
||||
"backend/tests/conftest.py": 1778073793.3239858,
|
||||
"backend/tests/test_ingredient_api.py": 1778073809.016356,
|
||||
"backend/tests/test_never_suggest_api.py": 1778073934.5653176,
|
||||
"backend/tests/test_thin_phase4_smoke.py": 1778074510.0618944,
|
||||
"backend/tests/test_planner_cost.py": 1778074786.9134254,
|
||||
"backend/tests/test_planner_filter.py": 1778074929.9457998,
|
||||
"backend/tests/test_planner_score.py": 1778075049.8056276,
|
||||
"backend/tests/test_planner_select.py": 1778075285.0431771,
|
||||
"backend/tests/test_planner_generate.py": 1778083884.2852979,
|
||||
"backend/tests/test_meal_plan_generate_api.py": 1778084064.9874609,
|
||||
"backend/tests/test_swiftly_auth.py": 1778105761.8902538,
|
||||
"backend/tests/test_swiftly_api.py": 1778106438.1274457,
|
||||
"backend/tests/test_email_backend.py": 1778350294.6220045,
|
||||
"backend/tests/test_orchestrator.py": 1778785915.7668326,
|
||||
"frontend/vite.config.ts": 1777948142.4184198,
|
||||
"frontend/tailwind.config.js": 1778778396.8069677,
|
||||
"frontend/postcss.config.js": 1778779901.1660244,
|
||||
"frontend/src/main.tsx": 1778778522.4889784,
|
||||
"frontend/src/vite-env.d.ts": 1777953280.6437094,
|
||||
"frontend/src/App.tsx": 1778783215.6342444,
|
||||
"frontend/src/components/ErrorBoundary.tsx": 1778779503.289484,
|
||||
"frontend/src/components/ui/Button.tsx": 1778778473.542806,
|
||||
"frontend/src/components/ui/Badge.tsx": 1778778473.543806,
|
||||
"frontend/src/components/ui/Card.tsx": 1778778473.543806,
|
||||
"frontend/src/components/ui/Input.tsx": 1778778473.543806,
|
||||
"frontend/src/components/ui/EmptyState.tsx": 1778778473.543806,
|
||||
"frontend/src/components/ui/Skeleton.tsx": 1778778473.544806,
|
||||
"frontend/src/components/ui/LoadingSpinner.tsx": 1778778473.544806,
|
||||
"frontend/src/components/ui/Select.tsx": 1778778473.544806,
|
||||
"frontend/src/components/ui/Textarea.tsx": 1778778473.544806,
|
||||
"frontend/src/pages/Dashboard.tsx": 1778870594.1425326,
|
||||
"frontend/src/pages/MealDetail.tsx": 1778779002.5084825,
|
||||
"frontend/src/pages/Pantry.tsx": 1778778822.7611747,
|
||||
"frontend/src/pages/ShoppingList.tsx": 1778882561.460679,
|
||||
"frontend/src/pages/Login.tsx": 1778779556.6017618,
|
||||
"frontend/src/api/index.ts": 1778870437.9437332,
|
||||
"frontend/src/types/index.ts": 1778767174.0453367,
|
||||
"frontend/src/lib/utils.ts": 1778778473.5568063,
|
||||
"frontend/src/lib/toast.ts": 1778778522.4889784,
|
||||
"scripts/spike_lucky_scrape.py": 1777956153.218624,
|
||||
"scripts/send_test_approval.py": 1777956857.4302597,
|
||||
"scripts/spike_swiftly_ingest.py": 1777990129.029487,
|
||||
"scripts/seed_family.py": 1778357712.3096104,
|
||||
"scripts/enrich_recipes_spoonacular.py": 1778507110.1821167,
|
||||
"meal-planner-plan.md": 1777947557.24952,
|
||||
"README.md": 1779048720.8139644,
|
||||
"CLAUDE.md": 1778766252.0712485,
|
||||
"docs/SPEC.md": 1777950365.2993917,
|
||||
"docs/ARCHITECTURE.md": 1777950410.522425,
|
||||
"docs/database-schema.md": 1777950480.7590292,
|
||||
"docs/implementation-plan.md": 1777947968.251283,
|
||||
"docs/RUNNING.md": 1777950430.089872,
|
||||
"docs/ORIENTATION.md": 1778350294.6230044,
|
||||
"docs/HANDOFF.md": 1778777642.0998888,
|
||||
"docs/specs/2026-05-05-meal-planner-algorithm-design.md": 1778036579.4517467,
|
||||
"docs/superpowers/plans/2026-05-05-thin-phase-4-recipe-engine.md": 1778037298.782721,
|
||||
"docs/superpowers/plans/2026-05-05-phase-9-planner-algorithm.md": 1778037563.4829671,
|
||||
"docs/superpowers/plans/2026-05-07-phase5-orchestration.md": 1778159627.7619927,
|
||||
"docs/superpowers/plans/2026-05-07-phase6-sendgrid.md": 1778184748.00194,
|
||||
"docs/superpowers/plans/2026-05-09-mvp-login.md": 1778352388.4989371,
|
||||
"docs/superpowers/specs/2026-05-07-phase6-sendgrid-design.md": 1778183431.9015458,
|
||||
"backend/requirements-dev.txt": 1777956823.507458,
|
||||
"backend/requirements.txt": 1778038854.8944514,
|
||||
"backend/tests/fixtures/lucky_ca/META.md": 1777956176.9541266,
|
||||
"Review/docs-gpt5.5.md": 1777948430.4872625,
|
||||
"Review/repo-gpt5.5.md": 1777948651.0854905,
|
||||
"Review/docs-claude.md": 1777949339.1007605,
|
||||
"Review/synthesis.md": 1777949547.3586853,
|
||||
"Review/reviewconcensus.md": 1777949859.780845,
|
||||
"backend/tests/fixtures/lucky_ca/weekly_ad.png": 1777956070.3706224
|
||||
}
|
||||
Reference in New Issue
Block a user