29 lines
640 B
Go
29 lines
640 B
Go
package telemetry
|
|
|
|
import (
|
|
"context"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestNewProviderAndMetrics(t *testing.T) {
|
|
ctx := context.Background()
|
|
provider, err := NewTestProvider(ctx)
|
|
require.NoError(t, err)
|
|
require.NotNil(t, provider)
|
|
require.NotNil(t, provider.MetricsHandler)
|
|
|
|
metrics, err := GetMetrics(ctx)
|
|
require.NoError(t, err)
|
|
require.NotNil(t, metrics)
|
|
|
|
rec := httptest.NewRecorder()
|
|
req := httptest.NewRequest("GET", "/metrics", nil)
|
|
provider.MetricsHandler.ServeHTTP(rec, req)
|
|
require.Equal(t, 200, rec.Code)
|
|
|
|
require.NoError(t, provider.Shutdown(context.Background()))
|
|
}
|