28dee4632aea22229a02cdce4e429250caf0d865
Phase 1 — New modules: - api/utils.py: find_uid(), uid_from_location() (replaces 2 duplicates) - operations/poll.py: poll_until_done() (shared sync/async polling) - operations/executor.py: execute_operation() (single CREATE/non-CREATE flow) Phase 2 — Format + validation: - routes/api_scenario_defs.py: _validate_steps with output/instance_ref/instance_uid - operations/scenario.py: resolve instance_uid > instance_ref > service_id, use executor + poll_until_done, persist instance_bindings Phase 3 — Migration: - routes/api_test.py: create/non-create through executor, _finish_op through poll_until_done - db/init_db.py: startup cleanup of stuck scenario_runs (>1h) Phase 4 — UI shared module: - static/js/params-render.js: renderParamRow, renderMapFixedRow, collectParams - static/js/operations.js: use params-render.js (remove duplicates) - templates/index.html: include params-render.js - app.py: bump 1.1.57 → 1.2.0
Autotest Nubes
Автотесты операций сервисов облачной платформы Nubes.
Документация API
- Обращение к API облака — эндпоинты, curl-примеры
- Полный поток CREATE — схема, параметры, все ошибки
- Стадии выполнения операций —
stages[]в ответе API
Структура
STANDS/— YAML-конфигурации сервисов по стендам (dev, test)DOCS/— документация (API, стенды, диалоги)HISTORY/— история сессий разработкиapp-autotest/— Flask-приложение автотестов (отдельный репо)secrets/— токены и ключи (в gitignore)
Стенды
| Стенд | API |
|---|---|
| dev | https://lk-api-gateway-dev.ngcloud.ru/api/v1/svc |
| test | https://lk-api-gateway-test.ngcloud.ru/api/v1/svc |
| prod | https://lk-api-gateway.ngcloud.ru/api/v1/svc |
Ссылки
- Приложение:
https://gitea.services.ngcloud.ru/forcloud/app-autotest.git - Сервис:
https://autotest.pythonk8s.dev.nubes.ru/
Languages
Markdown
100%