core/metrics/localmetrics/jaeger_test.go
package localmetrics_test
import (
"github.com/brianvoe/gofakeit/v6"
"github.com/synapsecns/sanguine/core/metrics/internal"
"github.com/synapsecns/sanguine/core/metrics/localmetrics"
"github.com/synapsecns/sanguine/core/mocktesting"
)
// make sure jaeger checks work correctly.
func (l *LocalServerSuite) TestJaegerEndpointEmpty() {
l.T().Setenv(internal.JaegerEndpoint, gofakeit.URL())
l.T().Setenv(internal.JaegerUIEndpoint, "")
mockTester := mocktesting.NewMockTester("")
jaegerTest := localmetrics.NewTestJaeger(mockTester)
jaegerTest.StartJaegerServer(l.GetTestContext())
l.Require().True(mockTester.Failed(), "jaeger should have failed to start")
l.Require().False(l.hasContainerWithRunID(jaegerTest.GetRunID()), "jaeger should not have started")
}
func (l *LocalServerSuite) TestJaegerEndpointsSet() {
uiEndpoint := gofakeit.URL()
l.T().Setenv(internal.JaegerEndpoint, gofakeit.URL())
l.T().Setenv(internal.JaegerUIEndpoint, uiEndpoint)
jaegerTest := localmetrics.NewTestJaeger(l.T())
retVal := jaegerTest.StartJaegerServer(l.GetTestContext())
l.Require().NotNil(retVal)
l.Require().Nil(retVal.GetResource())
l.Require().Equal(retVal.GetUIURL(), uiEndpoint)
l.Require().False(l.hasContainerWithRunID(jaegerTest.GetRunID()), "jaeger should not have started")
}