Удалены все Go-тесты и функция write_go() из test_simple_function.sh

This commit is contained in:
Naeel
2026-05-01 13:08:20 +03:00
parent ea02e02059
commit 72f73c5f63
-50
View File
@@ -158,21 +158,6 @@ sub main {
EOF
}
write_go() {
local dir=$1
mkdir -p "${dir}"
cat > "${dir}/handler.go" <<'EOF'
package main
import (
"encoding/json"
"net/http"
)
func Handler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(map[string]string{"msg": "hello-go"})
}
EOF
cat > "${dir}/go.mod" <<'EOF'
module fn
@@ -260,41 +245,6 @@ kube_exists "environments.fission.io" "simple-python-env" \
tf_destroy "${D}" | grep -q "Destroy complete" && pass "T02: destroy OK" || fail "T02: destroy FAILED"
kube_gone "functions.fission.io" "${T02}" && pass "T02: Function удалена" || fail "T02: Function осталась"
# ════════════════════════════════════════════════════════════════════════
echo ""
echo ">>> T03: go — source pipeline, create с URL"
# ════════════════════════════════════════════════════════════════════════
T03="${RUN_ID}-go-basic"
D=$(setup_workdir "t03")
write_provider "${D}"
write_go "${D}/code"
cat >> "${D}/main.tf" <<EOF
resource "fission_simple_function" "fn" {
name = "${T03}"
runtime = "go"
code_dir = "\${path.module}/code"
url = "/test/${T03}"
methods = ["GET", "POST"]
}
EOF
tf_apply "${D}" | grep -q "Apply complete" \
&& pass "T03: go apply OK" || fail "T03: go apply FAILED"
kube_exists "functions.fission.io" "${T03}" && pass "T03: Function создана" || fail "T03: Function не найдена"
kube_exists "packages.fission.io" "${T03}-pkg" && pass "T03: Package создан" || fail "T03: Package не найден"
kube_exists "httptriggers.fission.io" "${T03}-trigger" && pass "T03: Trigger создан" || fail "T03: Trigger не найден"
kube_exists "environments.fission.io" "simple-go-env" && pass "T03: simple-go-env OK" || fail "T03: simple-go-env не найден"
# Проверяем что Package имеет source (не deployment)
PKG_SOURCE=$(kubectl get packages.fission.io -n "${NAMESPACE}" "${T03}-pkg" \
-o jsonpath='{.spec.source.type}' 2>/dev/null || echo "")
[ "${PKG_SOURCE}" = "literal" ] \
&& pass "T03: Package.spec.source.type=literal (source deploy)" \
|| fail "T03: Package.spec.source.type='${PKG_SOURCE}' (ожидалось literal)"
tf_destroy "${D}" | grep -q "Destroy complete" && pass "T03: destroy OK" || fail "T03: destroy FAILED"
kube_gone "functions.fission.io" "${T03}" && pass "T03: Function удалена" || fail "T03: Function осталась"
# ════════════════════════════════════════════════════════════════════════
echo ""
echo ">>> T04: ruby — create с URL"