// Copyright (c) Alex Ellis 2017. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. package handlers import ( "github.com/openfaas/faas/gateway/pkg/middleware" "testing" ) func Test_getNamespace_Default(t *testing.T) { root, ns := middleware.GetNamespace("openfaas-fn", "figlet.openfaas-fn") wantRoot := "figlet" wantNs := "openfaas-fn" if root != wantRoot { t.Errorf("function root: want %s, got %s", wantRoot, root) } if ns != wantNs { t.Errorf("function ns: want %s, got %s", wantNs, ns) } } func Test_getNamespace_Override(t *testing.T) { root, ns := middleware.GetNamespace("fn", "figlet.fn") wantRoot := "figlet" wantNs := "fn" if root != wantRoot { t.Errorf("function root: want %s, got %s", wantRoot, root) } if ns != wantNs { t.Errorf("function ns: want %s, got %s", wantNs, ns) } } func Test_getNamespace_Empty(t *testing.T) { root, ns := middleware.GetNamespace("", "figlet") wantRoot := "figlet" wantNs := "" if root != wantRoot { t.Errorf("function root: want %s, got %s", wantRoot, root) } if ns != wantNs { t.Errorf("function ns: want %s, got %s", wantNs, ns) } }