5 Commits
Author SHA1 Message Date
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