Files
tf_provider/docs/ops/TESTING.md
T
Repinoid 2aa2946700 docs(history): обновлены перекрёстные ссылки на файлы HISTORY после переноса
Перенос в тематические папки сломал бы все ссылки, поэтому обновлены пути:
- HISTORY/OPUS/ -> HISTORY/90_llm/OPUS/, HISTORY/SONNET/ -> HISTORY/90_llm/SONNET/;
- 15 целевых файлов из корня получили свой тематический префикс
  (HISTORY/<файл>.md -> HISTORY/<папка>/<файл>.md) — в 33 файлах репозитория.

Затронуто вне HISTORY: README.md, VERSIONS.md, HOW_TO/DEVOPS_BUILD_PIPELINE.md,
NOTES/README.md, NOTES/10_plans/, NOTES/20_prompts/, NOTES/30_analysis/,
NOTES/40_chat_summaries/, docs/curated/{crud,postgres}, docs/help/dev-reference/,
docs/ops/TESTING.md.

Проверки после правки:
- ссылок вида HISTORY/<дата> без тематической папки не осталось;
- все пути HISTORY/*.md из markdown-ссылок существуют (кроме трёх упоминаний,
  которые не были файлами и до переноса: HISTORY/90_llm/OPUS/3006_1.md,
  3006_0.md — планировавшиеся имена в старых транскриптах,
  и HISTORY/HOWTO-UPLOAD.md — ссылка на старый внешний репозиторий tf_registry);
- ссылки по «голому» имени внутри 90_llm/OPUS/ остались корректными (соседние файлы).
2026-10-02 07:36:09 +03:00

43 lines
2.4 KiB
Markdown

<!-- ⛔ LEGACY: deck-api.ngcloud.ru ЗАКРЫВАЕТСЯ. Актуальный API: lk-api-gateway.ngcloud.ru/api/v1/svc -->
# Testing Safety Rules
## ⛔ ЗАПРЕЩЕНО — прогонять тесты в PROD
Никакие тесты (интеграционные, генерационные, дымовые) не должны запускаться против
продакшен-API (`https://deck-api.ngcloud.ru`). Причины:
- **Удаление инстансов — только через 14 дней.** Созданный тестовый инстанс в PROD нельзя
удалить раньше чем через 14 суток. Все 14 дней он будет висеть и потреблять ресурсы/биллинг.
- Создание мусорных инстансов в облаке (orphan-ресурсы)
- Запуск операций, влияющих на реальных клиентов
- Исчерпание лимитов API (rate limiting)
- Неконтролируемые списания (биллинг за созданные тестовые ресурсы)
## ✅ Разрешено для тестов
- **TEST стенд:** `https://deck-api-test.ngcloud.ru` — **удаление через 15 минут** (быстрая очистка)
- **DEV стенд:** `https://deck-api-dev.ngcloud.ru`
- **Локальные моки:** `httptest.Server` (Go `net/http/httptest`)
- **HAR-based контракт-тесты:** перехваченные HTTP-сессии из `HAR/*.har`
## Как настроить окружение
```bash
# TEST стенд (безопасно):
export NUBES_API_ENDPOINT="https://deck-api-test.ngcloud.ru/api/v1/index.cfm"
export NUBES_API_TOKEN="$(cat secrets/test.token)"
# DEV стенд (безопасно):
export NUBES_API_ENDPOINT="https://deck-api-dev.ngcloud.ru/api/v1/index.cfm"
export NUBES_API_TOKEN="$(cat secrets/dev.token)"
# PROD — НИКОГДА для тестов!
export NUBES_API_ENDPOINT="https://deck-api.ngcloud.ru/api/v1/index.cfm" # ⛔
```
## Связанные документы
- `docs/ops/API_TOKENS.md` — матрица токенов и endpoint'ов
- `docs/ops/TROUBLESHOOTING.md` — решение проблем с доступом к API
- `HISTORY/90_llm/OPUS/3006_2_scripts_analysis.md` — анализ скриптов генерации