App Autotest
Flask-приложение для автотестов сервисов Nubes. Деплоится как облачный сервис Web-сервер с фреймворком Flask на платформе Nubes.
Документация API
См. основной репо: DOCS/ — стадии операций, поток CREATE, доступ к API.
Архитектура
Обзор: ../DOCS/ARCHITECTURE.md — режимы, endpoint'ы и структура приложения.
Сервис
https://autotest.pythonk8s.dev.nubes.ru/ (test)
Параметры облачного сервиса
appConfiguration:
{
"version": "3.12",
"gitPath": "https://gitea.services.ngcloud.ru/forcloud/app-autotest.git",
"healthPath": ""
}
Для режима эмуляции через Polygon задайте jsonEnv:
{
"POLYGON_ENDPOINT": "https://polygon.pythonk8s.dev.nubes.ru/api/v1/svc"
}
Для прямого cloud-режима POLYGON_ENDPOINT не задавайте: приложение определит API DEV/TEST/PROD по пользовательскому токену. NUBES_API_TOKEN — необязательный fallback-токен.
URL облачных API всех трёх стендов заданы в site/api/http_client.py (API_ENDPOINTS). Если токен не подошёл ни к одному стенду, используется TEST. Чтобы поменять URL, измени значение в API_ENDPOINTS и передеплой приложение. Пользовательский cloud-токен вводится в UI.
Структура
app/
├── api/ # HTTP-клиент облака
├── operations/ # Операции API (одна на файл)
├── routes/ # Flask blueprints
├── static/ # CSS, JS, логотип
└── templates/ # Jinja2 шаблоны (дизайн Nubes)