Commit Graph
8 Commits
Author SHA1 Message Date
naeel 32d1ecc5a3 v0.5.7: openapi.json кешируется в памяти — 33KB без перегенерации на каждый запрос 2026-08-02 12:22:14 +04:00
naeel 607a93f8d4 tests: имена стендов dev/test/prod вместо stand1/2/3 2026-08-02 10:07:09 +04:00
naeel 6f4ad7db32 v0.5.6: fix аудит Соннета — apply_effect стенд, mock_services, XSS, paramId валидация, serviceId=0 test 2026-08-02 09:56:19 +04:00
naeel b5ecf1dff3 v0.5.5: compare v2 fix — None→'' спец-кейсы, свежий YAML из терраформа 2026-08-02 07:57:03 +04:00
naeel 73ebbf0722 tests: compare_test v2 — 🔴BUG🟡LAG🟢BETTER, _norm(), _cmp_val(), valueList 2026-08-02 07:44:12 +04:00
naeel 58d54f2a95 v0.5.0: 3 стенда — изоляция состояния, WSGI middleware, OpenAPI server selector, POLYGON_STANDS env
- loader.py: STANDS dict, get_services/get_ops_index per stand, POLYGON_STANDS env
- mock_state.py: get_state(stand_id) — ленивая инициализация
- app.py: StandMiddleware — перезапись PATH_INFO до Flask-роутинга
- Все роуты: LocalProxy(state), LocalProxy(SERVICES/OPS_INDEX) через g.stand_id
- openapi.py: _build_servers() — по одному серверу на стенд
- services/stand{1,2,3}/ — 37 YAML на стенд из STANDS/dev и STANDS/test
- tests/test_api.py: +4 multi-stand теста (изоляция, fail-next, OpenAPI servers)
- Обратная совместимость: /api/v1/svc/... → стенд по умолчанию
2026-08-01 20:10:19 +04:00
naeel 11f98738d0 tests: test_api.py — 35 smoke+edge тестов (health, services, instances, operations, fail-next, auth, mock) 2026-08-01 19:56:20 +04:00
naeel 760d16ee61 test: 19 юнит-тестов (converter + state_machine) — все PASS 2026-07-31 20:38:48 +04:00