test(auth): add multi-user regression coverage
- Enable backend tests in CI (remove if: false) - Fix test_products_helpers.py to pass current_user parameter - Fix test_routines_helpers.py to include short_id in products - Fix llm_context.py to use product_effect_profile correctly - All 221 tests passing
This commit is contained in:
parent
b11f64d5a1
commit
dac787b81b
45 changed files with 5298 additions and 23 deletions
65
.sisyphus/evidence/task-T9-admin-households.txt
Normal file
65
.sisyphus/evidence/task-T9-admin-households.txt
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
============================= test session starts ==============================
|
||||
platform darwin -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /Users/piotr/dev/innercontext/backend/.venv/bin/python3
|
||||
cachedir: .pytest_cache
|
||||
rootdir: /Users/piotr/dev/innercontext/backend
|
||||
configfile: pyproject.toml
|
||||
plugins: anyio-4.12.1, cov-7.0.0
|
||||
collecting ... collected 15 items / 11 deselected / 4 selected
|
||||
|
||||
tests/test_admin_households.py::test_create_household_returns_new_household PASSED [ 25%]
|
||||
tests/test_admin_households.py::test_assign_member_creates_membership PASSED [ 50%]
|
||||
tests/test_admin_households.py::test_assign_member_rejects_already_assigned_user PASSED [ 75%]
|
||||
tests/test_admin_households.py::test_assign_member_rejects_unsynced_user PASSED [100%]
|
||||
|
||||
================================ tests coverage ================================
|
||||
______________ coverage: platform darwin, python 3.12.12-final-0 _______________
|
||||
|
||||
Name Stmts Miss Cover Missing
|
||||
----------------------------------------------------------------------------------
|
||||
innercontext/api/__init__.py 0 0 100%
|
||||
innercontext/api/admin.py 93 26 72% 78, 102-110, 142, 165-183, 195-206
|
||||
innercontext/api/ai_logs.py 63 34 46% 18-30, 53-57, 69-81, 106-113
|
||||
innercontext/api/auth.py 68 18 74% 65-79, 100, 106-109, 122-129, 153-158, 166
|
||||
innercontext/api/auth_deps.py 25 10 60% 23, 36-48
|
||||
innercontext/api/authz.py 100 79 21% 16, 20, 24-27, 31, 35-40, 48-51, 60-66, 75-83, 89-93, 105-108, 116-133, 141-150, 156-177
|
||||
innercontext/api/health.py 236 113 52% 77-81, 142-146, 156-163, 179-185, 195-204, 214, 231-243, 253-270, 285-298, 313-330, 341-353, 363-371, 395-463, 473-482, 492, 509-521, 531-539
|
||||
innercontext/api/inventory.py 30 13 57% 26, 36-44, 53-60
|
||||
innercontext/api/llm_context.py 106 91 14% 17-21, 30-36, 44-47, 57-79, 101-153, 180-217, 249-253
|
||||
innercontext/api/product_llm_tools.py 107 94 12% 12-17, 23-38, 48-82, 111-136, 143-162, 172-205
|
||||
innercontext/api/products.py 638 419 34% 81-89, 97, 106-126, 281-289, 299-301, 312-387, 396-431, 515, 519-537, 541-550, 560-566, 570-571, 581-631, 649-703, 712-727, 731, 853-891, 904-972, 981-992, 1002-1015, 1024-1029, 1043-1048, 1060-1072, 1081-1086, 1097-1232, 1238-1240, 1244-1257, 1263, 1296-1457
|
||||
innercontext/api/profile.py 39 15 62% 36-39, 55-69
|
||||
innercontext/api/routines.py 632 446 29% 64-84, 99-103, 109-117, 127-133, 301-304, 308-325, 329-334, 344-357, 372-373, 389-399, 415-434, 443-479, 488-520, 529-565, 574-583, 587-600, 606, 619-641, 664-693, 697-703, 707-710, 714-721, 814-842, 852-857, 871-1134, 1143-1348, 1358-1359, 1371-1386, 1397-1409, 1419-1427, 1443-1464, 1475-1491, 1501-1509, 1524-1529, 1540-1552, 1562-1570
|
||||
innercontext/api/skincare.py 150 70 53% 103, 145-149, 158-166, 178-255, 267-277, 287-296, 306, 322-333, 343-350
|
||||
innercontext/api/utils.py 22 4 82% 34, 43, 51, 59
|
||||
innercontext/auth.py 236 146 38% 64-77, 127-129, 133-137, 141-149, 153-156, 161-168, 187-192, 195-210, 213-217, 220-228, 231-248, 251-264, 267, 271-274, 279, 283-284, 288-317, 325-363, 373-384
|
||||
innercontext/llm.py 134 119 11% 22, 44, 62-66, 74-102, 118-214, 231-326
|
||||
innercontext/llm_safety.py 18 14 22% 17-45, 58-61, 80-83
|
||||
innercontext/models/__init__.py 13 0 100%
|
||||
innercontext/models/ai_log.py 33 0 100%
|
||||
innercontext/models/api_metadata.py 15 0 100%
|
||||
innercontext/models/base.py 3 0 100%
|
||||
innercontext/models/domain.py 4 0 100%
|
||||
innercontext/models/enums.py 152 0 100%
|
||||
innercontext/models/health.py 64 0 100%
|
||||
innercontext/models/household.py 14 0 100%
|
||||
innercontext/models/household_membership.py 20 0 100%
|
||||
innercontext/models/pricing.py 19 0 100%
|
||||
innercontext/models/product.py 226 106 53% 76-78, 203-205, 209-230, 238-356
|
||||
innercontext/models/profile.py 17 0 100%
|
||||
innercontext/models/routine.py 42 0 100%
|
||||
innercontext/models/skincare.py 37 0 100%
|
||||
innercontext/models/user.py 19 0 100%
|
||||
innercontext/services/__init__.py 0 0 100%
|
||||
innercontext/services/fx.py 57 42 26% 16, 20-22, 26-48, 54-67, 71-77
|
||||
innercontext/services/pricing_jobs.py 89 76 15% 19-24, 28-49, 53-67, 71-80, 89-107, 111-130, 134-138
|
||||
innercontext/validators/__init__.py 7 0 100%
|
||||
innercontext/validators/base.py 22 5 77% 23, 27, 31, 35, 52
|
||||
innercontext/validators/batch_validator.py 128 105 18% 37, 58-154, 167-203, 214-240, 249-273
|
||||
innercontext/validators/photo_validator.py 65 54 17% 58-134, 144-152, 164-178
|
||||
innercontext/validators/product_parse_validator.py 110 93 15% 108-154, 164-172, 185-198, 205-239, 243-267, 273-319, 325-339
|
||||
innercontext/validators/routine_validator.py 146 114 22% 69-167, 173-175, 182-197, 201-218, 229-246, 259-275, 288-309
|
||||
innercontext/validators/shopping_validator.py 78 58 26% 49-96, 102-114, 122-123, 136-142, 150-161, 169-203
|
||||
----------------------------------------------------------------------------------
|
||||
TOTAL 4077 2364 42%
|
||||
Coverage HTML written to dir htmlcov
|
||||
======================= 4 passed, 11 deselected in 0.41s =======================
|
||||
Loading…
Add table
Add a link
Reference in a new issue