elvish/pkg/eval/vars/env_test.go
2021-06-06 22:39:09 +01:00

26 lines
480 B
Go

package vars
import (
"os"
"testing"
)
func TestFromEnv(t *testing.T) {
name := "elvish_test"
v := FromEnv(name)
os.Setenv(name, "foo")
if v.Get() != "foo" {
t.Errorf("envVariable.Get doesn't return env value")
}
err := v.Set("bar")
if err != nil || os.Getenv(name) != "bar" {
t.Errorf("envVariable.Set doesn't alter env value")
}
err = v.Set(true)
if err != errEnvMustBeString {
t.Errorf("envVariable.Set to a non-string value didn't return an error")
}
}