env_test.go 590 B

123456789101112131415161718192021222324
  1. package container
  2. import "testing"
  3. func TestReplaceAndAppendEnvVars(t *testing.T) {
  4. var (
  5. d = []string{"HOME=/", "FOO=foo_default"}
  6. // remove FOO from env
  7. // remove BAR from env (nop)
  8. o = []string{"HOME=/root", "TERM=xterm", "FOO", "BAR"}
  9. )
  10. env := ReplaceOrAppendEnvValues(d, o)
  11. t.Logf("default=%v, override=%v, result=%v", d, o, env)
  12. if len(env) != 2 {
  13. t.Fatalf("expected len of 2 got %d", len(env))
  14. }
  15. if env[0] != "HOME=/root" {
  16. t.Fatalf("expected HOME=/root got '%s'", env[0])
  17. }
  18. if env[1] != "TERM=xterm" {
  19. t.Fatalf("expected TERM=xterm got '%s'", env[1])
  20. }
  21. }