v8.run/go/exp@v0.0.26-0.20230226010534-afcdbd3f782d/util/env/env_test.go (about)

     1  package env
     2  
     3  import "testing"
     4  
     5  func TestGetEnvOrDefault(t *testing.T) {
     6  	Unsetenv("TEST_ENV_VAR")
     7  	if GetEnvOrDefault("TEST_ENV_VAR", "default") != "default" {
     8  		t.Error("GetEnvOrDefault should return default value if env var is not set")
     9  	}
    10  	Setenv("TEST_ENV_VAR", "value")
    11  	if GetEnvOrDefault("TEST_ENV_VAR", "default") != "value" {
    12  		t.Error("GetEnvOrDefault should return env var value if env var is set")
    13  	}
    14  
    15  	Unsetenv("TEST_ENV_VAR")
    16  }
    17  
    18  func TestGetEnv(t *testing.T) {
    19  	Unsetenv("TEST_ENV_VAR")
    20  	if Getenv("TEST_ENV_VAR") != "" {
    21  		t.Error("Getenv should return empty string if env var is not set")
    22  	}
    23  	Setenv("TEST_ENV_VAR", "value")
    24  	if Getenv("TEST_ENV_VAR") != "value" {
    25  		t.Error("Getenv should return env var value if env var is set")
    26  	}
    27  
    28  	Unsetenv("TEST_ENV_VAR")
    29  }