mirror of
https://github.com/openfaas/faas.git
synced 2025-06-09 00:36:46 +00:00
Add test coverage for FunctionPrefixTrimmingURLPathTransformer
Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
This commit is contained in:
parent
4367fc4e35
commit
e551d12b65
@ -0,0 +1,42 @@
|
|||||||
|
package handlers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Test_Transform_RemovesFunctionPrefixRootPath(t *testing.T) {
|
||||||
|
|
||||||
|
req, _ := http.NewRequest(http.MethodGet, "/function/figlet", nil)
|
||||||
|
transformer := FunctionPrefixTrimmingURLPathTransformer{}
|
||||||
|
want := ""
|
||||||
|
got := transformer.Transform(req)
|
||||||
|
|
||||||
|
if want != got {
|
||||||
|
t.Errorf("want: %s, got: %s", want, got)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Test_Transform_RemovesFunctionPrefixWithSingleParam(t *testing.T) {
|
||||||
|
|
||||||
|
req, _ := http.NewRequest(http.MethodGet, "/function/figlet/employees", nil)
|
||||||
|
transformer := FunctionPrefixTrimmingURLPathTransformer{}
|
||||||
|
want := "/employees"
|
||||||
|
got := transformer.Transform(req)
|
||||||
|
|
||||||
|
if want != got {
|
||||||
|
t.Errorf("want: %s, got: %s", want, got)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Test_Transform_RemovesFunctionPrefixWithParams(t *testing.T) {
|
||||||
|
|
||||||
|
req, _ := http.NewRequest(http.MethodGet, "/function/figlet/employees/100", nil)
|
||||||
|
transformer := FunctionPrefixTrimmingURLPathTransformer{}
|
||||||
|
want := "/employees/100"
|
||||||
|
got := transformer.Transform(req)
|
||||||
|
|
||||||
|
if want != got {
|
||||||
|
t.Errorf("want: %s, got: %s", want, got)
|
||||||
|
}
|
||||||
|
}
|
31
gateway/handlers/transparent_url_path_transformer_test.go
Normal file
31
gateway/handlers/transparent_url_path_transformer_test.go
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
package handlers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Test_Transform_DoesntTransformRootPath(t *testing.T) {
|
||||||
|
|
||||||
|
req, _ := http.NewRequest(http.MethodGet, "/", nil)
|
||||||
|
transformer := TransparentURLPathTransformer{}
|
||||||
|
want := req.URL.Path
|
||||||
|
got := transformer.Transform(req)
|
||||||
|
|
||||||
|
if want != got {
|
||||||
|
t.Errorf("want: %s, got: %s", want, got)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Test_Transform_DoesntTransformAdditionalPath(t *testing.T) {
|
||||||
|
|
||||||
|
req, _ := http.NewRequest(http.MethodGet, "/employees/", nil)
|
||||||
|
transformer := TransparentURLPathTransformer{}
|
||||||
|
want := req.URL.Path
|
||||||
|
got := transformer.Transform(req)
|
||||||
|
|
||||||
|
if want != got {
|
||||||
|
t.Errorf("want: %s, got: %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user