// License: OpenFaaS Community Edition (CE) EULA // Copyright (c) 2017,2019-2024 OpenFaaS Author(s) // Copyright (c) Alex Ellis 2017. All rights reserved. package handlers import ( "testing" "github.com/openfaas/faas/gateway/pkg/middleware" ) 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) } }