synapsecns/sanguine

View on GitHub
core/metrics/metrics_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package metrics_test

import (
    "context"
    "github.com/stretchr/testify/assert"
    . "github.com/stretchr/testify/assert"
    "github.com/synapsecns/sanguine/core/config"
    "github.com/synapsecns/sanguine/core/metrics"
    "github.com/synapsecns/sanguine/core/metrics/localmetrics"
    "testing"
)

func TestSetupFromEnv(t *testing.T) {
    ctx, cancel := context.WithCancel(context.Background())
    defer cancel()

    localmetrics.SetupTestJaeger(ctx, t)

    for _, handler := range metrics.AllHandlerTypes {
        handler := handler // capture func literal
        assert.NotPanics(t, func() {
            ctx, cancel := context.WithCancel(context.Background())
            defer cancel()

            t.Setenv(metrics.HandlerEnv, handler.String())

            _, err := metrics.NewFromEnv(ctx, config.NewBuildInfo(config.DefaultVersion, config.DefaultCommit, config.AppName, config.DefaultDate))
            Nil(t, err)
        })
    }
}