synapsecns/sanguine

View on GitHub
core/metrics/localmetrics/local_test.go

Summary

Maintainability
A
3 hrs
Test Coverage
package localmetrics_test

import (
    "github.com/brianvoe/gofakeit/v6"
    "github.com/synapsecns/sanguine/core/metrics/internal"
    "github.com/synapsecns/sanguine/core/metrics/localmetrics"
)

func (l *LocalServerSuite) TestFullJaeger() {
    ts := localmetrics.StartTestServer(l.GetTestContext(), l.T())

    containers := l.ContainersWithLabel(localmetrics.RunIDLabel, ts.GetRunID())
    l.Require().Len(containers, 3)
}

// TestStartServerJaegerPreset tests the start server function with jaeger preset.
// only pyroscope should run.
func (l *LocalServerSuite) TestStartServerJaegerPreset() {
    l.T().Setenv(internal.JaegerEndpoint, gofakeit.URL())
    l.T().Setenv(internal.JaegerUIEndpoint, gofakeit.URL())

    ts := localmetrics.StartTestServer(l.GetTestContext(), l.T())

    containers := l.ContainersWithLabel(localmetrics.RunIDLabel, ts.GetRunID())
    l.Require().Len(containers, 1)

    l.Require().Equal(containers[0].Labels[localmetrics.AppLabel], "pyroscope")
}

func (l *LocalServerSuite) TestStartServerPyroscopePreset() {
    l.T().Setenv(internal.PyroscopeEndpoint, gofakeit.URL())
    l.T().Setenv(internal.JaegerUIEndpoint, gofakeit.URL())
    ts := localmetrics.StartTestServer(l.GetTestContext(), l.T())

    containers := l.ContainersWithLabel(localmetrics.RunIDLabel, ts.GetRunID())
    l.Require().Len(containers, 1)

    l.Require().Equal(containers[0].Labels[localmetrics.AppLabel], "jaeger")
}