From f956b5fb1880e9858956d48340a7096764ef38b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sat, 2 May 2026 15:01:24 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D0=B0?= =?UTF-8?q?=20cleanup=20=D0=B2=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B8=D0=B8=20=D0=B2=D1=81=D0=B5=D1=85=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2,=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D0=BA=D1=81=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=B2=20test?= =?UTF-8?q?=5Fsimple=5Ffunction.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/smoke_live_multiuser.sh | 8 ++++++++ scripts/smoke_user_journeys.sh | 8 ++++++++ scripts/test_layer1.sh | 5 +++++ scripts/test_multitenant_ns.sh | 6 ++++++ scripts/test_simple_function.sh | 13 ------------- scripts/test_ui_user_flows.sh | 8 ++++++++ scripts/tests_v2.sh | 8 ++++++++ 7 files changed, 43 insertions(+), 13 deletions(-) diff --git a/scripts/smoke_live_multiuser.sh b/scripts/smoke_live_multiuser.sh index b765303..77a6351 100755 --- a/scripts/smoke_live_multiuser.sh +++ b/scripts/smoke_live_multiuser.sh @@ -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" diff --git a/scripts/smoke_user_journeys.sh b/scripts/smoke_user_journeys.sh index 4e540f3..e5cdce6 100755 --- a/scripts/smoke_user_journeys.sh +++ b/scripts/smoke_user_journeys.sh @@ -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" diff --git a/scripts/test_layer1.sh b/scripts/test_layer1.sh index 3198ad6..a4dae47 100644 --- a/scripts/test_layer1.sh +++ b/scripts/test_layer1.sh @@ -3,6 +3,11 @@ # Без консоли. Только kubectl + fission CLI. # # Что проверяем: +# +# ВАЖНО: Cleanup правило +# - Тест создает namespace с префиксом test-l1- +# - cleanup() удаляет этот NS явно через kubectl delete ns +# - Это гарантирует немедленное удаление и не зависит от cleanup_test_namespaces.sh # 1. Создаём NS с меткой fission.io/managed=true # 2. Executor регистрирует его через NSWatcher (лог) # 3. Создаём Python env + function в новом NS diff --git a/scripts/test_multitenant_ns.sh b/scripts/test_multitenant_ns.sh index ce876e8..e1e0bbf 100755 --- a/scripts/test_multitenant_ns.sh +++ b/scripts/test_multitenant_ns.sh @@ -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. Каждая функция вызывается и отвечает правильно diff --git a/scripts/test_simple_function.sh b/scripts/test_simple_function.sh index ca5bfee..75746c7 100755 --- a/scripts/test_simple_function.sh +++ b/scripts/test_simple_function.sh @@ -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 "================================================================" diff --git a/scripts/test_ui_user_flows.sh b/scripts/test_ui_user_flows.sh index bfb514e..23de96c 100755 --- a/scripts/test_ui_user_flows.sh +++ b/scripts/test_ui_user_flows.sh @@ -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" diff --git a/scripts/tests_v2.sh b/scripts/tests_v2.sh index 7014de8..66c1586 100755 --- a/scripts/tests_v2.sh +++ b/scripts/tests_v2.sh @@ -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"