Files
crowdsec-bouncer-traefik-pl…/bouncer_test.go
T
2022-09-28 17:52:24 +02:00

33 lines
712 B
Go

package crowdsec_bouncer_traefik_plugin_test
import (
"context"
"net/http"
"net/http/httptest"
"testing"
"github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin"
)
func TestDemo(t *testing.T) {
cfg := crowdsec_bouncer_traefik_plugin.CreateConfig()
cfg.CrowdsecLapiKey = "caca"
ctx := context.Background()
next := http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) {})
handler, err := crowdsec_bouncer_traefik_plugin.New(ctx, next, cfg, "demo-plugin")
if err != nil {
t.Fatal(err)
}
recorder := httptest.NewRecorder()
req, err := http.NewRequestWithContext(ctx, http.MethodGet, "http://localhost", nil)
if err != nil {
t.Fatal(err)
}
handler.ServeHTTP(recorder, req)
}