namespaces: Add NamespaceFromEnv

Signed-off-by: Samuel Karp <skarp@amazon.com>
This commit is contained in:
Samuel Karp
2017-06-21 17:06:25 -07:00
parent e7a06511aa
commit 879f092925
2 changed files with 50 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ package namespaces
import (
"context"
"os"
"testing"
)
@@ -28,3 +29,31 @@ func TestContext(t *testing.T) {
t.Fatalf("unexpected namespace: %q != %q", namespace, expected)
}
}
func TestNamespaceFromEnv(t *testing.T) {
oldenv := os.Getenv(namespaceEnvVar)
defer os.Setenv(namespaceEnvVar, oldenv) // restore old env var
ctx := context.Background()
namespace, ok := Namespace(ctx)
if ok {
t.Fatal("namespace should not be present")
}
if namespace != "" {
t.Fatalf("namespace should not be defined: got %q", namespace)
}
expected := "test-namespace"
os.Setenv(namespaceEnvVar, expected)
nctx := NamespaceFromEnv(ctx)
namespace, ok = Namespace(nctx)
if !ok {
t.Fatal("expected to find a namespace")
}
if namespace != expected {
t.Fatalf("unexpected namespace: %q != %q", namespace, expected)
}
}