Группы тестов:
1. Валидация API (8 тестов) — memory_mb, timeout_sec, missing fields, 404
2. Полный цикл одной функции (18 тестов):
- create → build → ready → invoke → env update → memory update → timeout → delete
- delete → k8s Deployment/Service удалены
3. Граничные сценарии:
- DELETE while Building → kaniko убит, Deployment не создан
- Reconcile: kubectl delete Deployment → [БАГ: не пересоздаётся]
4. Параллельные функции (10 тестов):
- 3 функции одновременно → delete одной в Building → 2 доходят до Ready
- 40 параллельных invoke → 40/40 OK
Найденные баги оператора:
БАГ 1: ensureServiceDeployment не обновляет Resources (memory_mb через PUT игнорируется)
БАГ 2: нет self-healing — если Deployment удалён вручную, контроллер не пересоздаёт
(нет cross-namespace watch, RequeueAfter не задан)