mirror of
https://github.com/go-gitea/gitea.git
synced 2025-07-29 15:24:25 +02:00
31 lines
559 B
Go
31 lines
559 B
Go
package common_test
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
"time"
|
|
|
|
"code.gitea.io/gitea/routers/common"
|
|
|
|
"github.com/go-chi/chi/v5"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestMetricsMiddlewere(t *testing.T) {
|
|
|
|
middleware := common.RouteMetrics()
|
|
r := chi.NewRouter()
|
|
r.Use(middleware)
|
|
r.Get("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
w.Write([]byte("test"))
|
|
time.Sleep(5 * time.Millisecond)
|
|
}))
|
|
|
|
testServer := httptest.NewServer(r)
|
|
|
|
_, err := http.Get(testServer.URL)
|
|
require.NoError(t, err)
|
|
|
|
}
|