docs: добавлены правила cleanup в комментарии всех тестов, исправлена синтаксическая ошибка в test_simple_function.sh
This commit is contained in:
@@ -1,4 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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
|
set -euo pipefail
|
||||||
|
|
||||||
BASE="https://fission.kube5s.ru/console/api"
|
BASE="https://fission.kube5s.ru/console/api"
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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
|
set -euo pipefail
|
||||||
|
|
||||||
BASE="https://fission.kube5s.ru/console/api"
|
BASE="https://fission.kube5s.ru/console/api"
|
||||||
|
|||||||
@@ -3,6 +3,11 @@
|
|||||||
# Без консоли. Только kubectl + fission CLI.
|
# Без консоли. Только kubectl + fission CLI.
|
||||||
#
|
#
|
||||||
# Что проверяем:
|
# Что проверяем:
|
||||||
|
#
|
||||||
|
# ВАЖНО: Cleanup правило
|
||||||
|
# - Тест создает namespace с префиксом test-l1-<timestamp>
|
||||||
|
# - cleanup() удаляет этот NS явно через kubectl delete ns
|
||||||
|
# - Это гарантирует немедленное удаление и не зависит от cleanup_test_namespaces.sh
|
||||||
# 1. Создаём NS с меткой fission.io/managed=true
|
# 1. Создаём NS с меткой fission.io/managed=true
|
||||||
# 2. Executor регистрирует его через NSWatcher (лог)
|
# 2. Executor регистрирует его через NSWatcher (лог)
|
||||||
# 3. Создаём Python env + function в новом NS
|
# 3. Создаём Python env + function в новом NS
|
||||||
|
|||||||
@@ -3,6 +3,12 @@
|
|||||||
#
|
#
|
||||||
# Что проверяем:
|
# Что проверяем:
|
||||||
# 1. N пользователей создаются параллельно (каждый → свой NS через консоль API)
|
# 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)
|
# 2. Executor регистрирует каждый NS через NSWatcher (лог: registered namespace)
|
||||||
# 3. В каждом NS создаётся функция через консоль API
|
# 3. В каждом NS создаётся функция через консоль API
|
||||||
# 4. Каждая функция вызывается и отвечает правильно
|
# 4. Каждая функция вызывается и отвечает правильно
|
||||||
|
|||||||
@@ -77,9 +77,6 @@ wait_package_ready() {
|
|||||||
|
|
||||||
# ── setup / teardown ─────────────────────────────────────────────────────────
|
# ── setup / teardown ─────────────────────────────────────────────────────────
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
EOF
|
|
||||||
setup_workdir() {
|
setup_workdir() {
|
||||||
local name=$1
|
local name=$1
|
||||||
local dir="${TESTDIR}/${name}"
|
local dir="${TESTDIR}/${name}"
|
||||||
@@ -161,16 +158,6 @@ sub main {
|
|||||||
EOF
|
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 ""
|
||||||
echo "================================================================"
|
echo "================================================================"
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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
|
set -euo pipefail
|
||||||
|
|
||||||
BASE="https://fission.kube5s.ru/console/api"
|
BASE="https://fission.kube5s.ru/console/api"
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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
|
set -uo pipefail
|
||||||
|
|
||||||
BASE="https://fission.kube5s.ru/console/api"
|
BASE="https://fission.kube5s.ru/console/api"
|
||||||
|
|||||||
Reference in New Issue
Block a user