docs: добавлены правила cleanup в комментарии всех тестов, исправлена синтаксическая ошибка в test_simple_function.sh

This commit is contained in:
“Naeel”
2026-05-02 15:01:24 +04:00
parent 1ccf8ff33d
commit f956b5fb18
7 changed files with 43 additions and 13 deletions
+8
View File
@@ -1,4 +1,12 @@
#!/usr/bin/env bash
# smoke_live_multiuser.sh — smoke test для параллельного создания функций несколькими пользователями
#
# ВАЖНО: Cleanup правило
# - Тест отслеживает пользователей в USERS массиве
# - cleanup() передает ТОЛЬКО этих пользователей в cleanup_test_namespaces.sh
# - cleanup_test_namespaces.sh удаляет ТОЛЬКО NS для переданных пользователей
# - Это предотвращает случайное удаление NS от других тестов
set -euo pipefail
BASE="https://fission.kube5s.ru/console/api"
+8
View File
@@ -1,4 +1,12 @@
#!/usr/bin/env bash
# smoke_user_journeys.sh — smoke test для параллельных пользовательских journey (CRUD функций)
#
# ВАЖНО: Cleanup правило
# - Тест отслеживает пользователей в USERS массиве
# - cleanup() передает ТОЛЬКО этих пользователей в cleanup_test_namespaces.sh
# - cleanup_test_namespaces.sh удаляет ТОЛЬКО NS для переданных пользователей
# - Это предотвращает случайное удаление NS от других тестов
set -euo pipefail
BASE="https://fission.kube5s.ru/console/api"
+5
View File
@@ -3,6 +3,11 @@
# Без консоли. Только kubectl + fission CLI.
#
# Что проверяем:
#
# ВАЖНО: Cleanup правило
# - Тест создает namespace с префиксом test-l1-<timestamp>
# - cleanup() удаляет этот NS явно через kubectl delete ns
# - Это гарантирует немедленное удаление и не зависит от cleanup_test_namespaces.sh
# 1. Создаём NS с меткой fission.io/managed=true
# 2. Executor регистрирует его через NSWatcher (лог)
# 3. Создаём Python env + function в новом NS
+6
View File
@@ -3,6 +3,12 @@
#
# Что проверяем:
# 1. N пользователей создаются параллельно (каждый → свой NS через консоль API)
#
# ВАЖНО: Cleanup правило
# - Тест отслеживает пользователей в CREATED_USERS массиве
# - cleanup_namespaces() передает ТОЛЬКО этих пользователей в cleanup_test_namespaces.sh
# - cleanup_test_namespaces.sh удаляет ТОЛЬКО NS для переданных пользователей
# - Это предотвращает случайное удаление NS от других тестов
# 2. Executor регистрирует каждый NS через NSWatcher (лог: registered namespace)
# 3. В каждом NS создаётся функция через консоль API
# 4. Каждая функция вызывается и отвечает правильно
-13
View File
@@ -77,9 +77,6 @@ wait_package_ready() {
# ── setup / teardown ─────────────────────────────────────────────────────────
}
EOF
setup_workdir() {
local name=$1
local dir="${TESTDIR}/${name}"
@@ -161,16 +158,6 @@ sub main {
EOF
}
<<<<<<< HEAD
=======
EOF
cat > "${dir}/go.mod" <<'EOF'
module fn
EOF
}
>>>>>>> d21e1ac (feat: restore cron page, email in navbar, metrics pipeline v1.3.19)
# ─────────────────────────────────────────────────────────────────────────────
echo ""
echo "================================================================"
+8
View File
@@ -1,4 +1,12 @@
#!/usr/bin/env bash
# test_ui_user_flows.sh — тесты пользовательских journey как UI (auth, create, edit, delete, invoke)
#
# ВАЖНО: Cleanup правило
# - Тест создает 5 пользователей (LOGIN, LANG, NODE, STACK, NEG)
# - cleanup_namespaces() передает ТОЛЬКО этих 5 пользователей в cleanup_test_namespaces.sh
# - cleanup_test_namespaces.sh удаляет ТОЛЬКО NS для переданных пользователей
# - Это предотвращает случайное удаление NS от других тестов
set -euo pipefail
BASE="https://fission.kube5s.ru/console/api"
+8
View File
@@ -1,4 +1,12 @@
#!/usr/bin/env bash
# tests_v2.sh — интеграционные тесты Fission Console (73 блока)
#
# ВАЖНО: Cleanup правило
# - Каждый тест должен передавать cleanup_test_namespaces.sh ТОЛЬКО те пользователей, которых он создал
# - cleanup_test_namespaces.sh удаляет ТОЛЬКО NS для переданных пользователей (не удаляет по маске test-*)
# - Это предотвращает случайное удаление NS от других тестов или фоновых процессов
# - Все пользователи должны иметь префикс "test-" для явной идентификации
set -uo pipefail
BASE="https://fission.kube5s.ru/console/api"