polygon v0.1.0

Mock-эмулятор Nubes API для интеграционных тестов app-autotest.

Отдельный Flask-процесс (порт 5001), притворяющийся Nubes REST API. Data-driven: сервисы генерируются из STANDS YAML через from_stands.py.

Архитектура

polygon/
├── server.py          # Flask-приложение, префикс /api/v1/svc
├── state.py           # MockState — состояние в памяти
├── config_loader.py   # загрузка YAML + достройка defaults
├── defaults.py        # default_for(dataType)
├── from_stands.py     # конвертер STANDS YAML → polygon/services/*.yaml
└── services/          # сгенерированные конфиги (37 сервисов)

Запуск

STANDS_DIR=../STANDS/test/resources_yaml python server.py

Тесты

NUBES_API_ENDPOINT=http://localhost:5001/api/v1/svc pytest ../app-autotest/tests/ -v

Сброс состояния

POST /_mock/reset

Связанные документы

S
Description
No description provided
Readme
544 KiB
Languages
Python 87.7%
HTML 8.4%
CSS 3.9%