diff --git a/config/setup/fastcgi_test.go b/config/setup/fastcgi_test.go new file mode 100644 index 000000000..a0643e30c --- /dev/null +++ b/config/setup/fastcgi_test.go @@ -0,0 +1,36 @@ +package setup + +import ( + "github.com/mholt/caddy/middleware/fastcgi" + "testing" +) + +func TestFastCGI(t *testing.T) { + + c := NewTestController(`fastcgi / 127.0.0.1:9000`) + + mid, err := FastCGI(c) + + if err != nil { + t.Errorf("Expected no errors, got: %v", err) + } + + if mid == nil { + t.Fatal("Expected middleware, was nil instead") + } + + handler := mid(EmptyNext) + myHandler, ok := handler.(fastcgi.Handler) + + if !ok { + t.Fatalf("Expected handler to be type , got: %#v", handler) + } + + if myHandler.Rules[0].Path != "/" { + t.Errorf("Expected / as the Path") + } + if myHandler.Rules[0].Address != "127.0.0.1:9000" { + t.Errorf("Expected 127.0.0.1:9000 as the Address") + } + +}