Path: blob/dev/pkg/protocols/common/generators/env_test.go
2843 views
package generators12import (3"os"4"testing"5)67func TestParseEnvVars(t *testing.T) {8old := os.Environ()9// set a scoped env var10_ = os.Setenv("NUCLEI_TEST_K", "V1")11t.Cleanup(func() {12// restore13for _, kv := range old {14parts := kv15_ = parts // nothing, environment already has superset; best-effort cleanup below16}17_ = os.Unsetenv("NUCLEI_TEST_K")18})19vars := parseEnvVars()20if vars["NUCLEI_TEST_K"] != "V1" {21t.Fatalf("expected V1, got %v", vars["NUCLEI_TEST_K"])22}23}2425func TestEnvVarsMemoization(t *testing.T) {26// reset memoized map27envVars = nil28_ = os.Setenv("NUCLEI_TEST_MEMO", "A")29t.Cleanup(func() { _ = os.Unsetenv("NUCLEI_TEST_MEMO") })30v1 := EnvVars()["NUCLEI_TEST_MEMO"]31// change env after memoization32_ = os.Setenv("NUCLEI_TEST_MEMO", "B")33v2 := EnvVars()["NUCLEI_TEST_MEMO"]34if v1 != "A" || v2 != "A" {35t.Fatalf("memoization failed: %v %v", v1, v2)36}37}383940