services/rfq/relayer/relconfig/suite_test.go
package relconfig_test
import (
"testing"
"github.com/stretchr/testify/suite"
"github.com/synapsecns/sanguine/core"
"github.com/synapsecns/sanguine/core/metrics"
"github.com/synapsecns/sanguine/core/metrics/localmetrics"
"github.com/synapsecns/sanguine/core/testsuite"
omniClient "github.com/synapsecns/sanguine/services/omnirpc/client"
"github.com/synapsecns/sanguine/services/rfq/relayer/metadata"
)
func TestValidateDecimalsSuite(t *testing.T) {
suite.Run(t, NewTestSuite(t))
}
type ValidateDecimalsSuite struct {
*testsuite.TestSuite
// testBackends contains a list of all test backends
metricsHandler metrics.Handler
omniClient omniClient.RPCClient
}
// NewTestSuite creates a new test suite.
func NewTestSuite(tb testing.TB) *ValidateDecimalsSuite {
tb.Helper()
return &ValidateDecimalsSuite{
TestSuite: testsuite.NewTestSuite(tb),
}
}
func (v *ValidateDecimalsSuite) SetupSuite() {
v.TestSuite.SetupSuite()
var err error
// don't use metrics on ci for integration tests
isCI := core.GetEnvBool("CI", false)
metricsHandler := metrics.Null
if !isCI {
localmetrics.SetupTestJaeger(v.GetSuiteContext(), v.T())
metricsHandler = metrics.Jaeger
}
v.metricsHandler, err = metrics.NewByType(v.GetSuiteContext(), metadata.BuildInfo(), metricsHandler)
v.Require().NoError(err)
v.omniClient = omniClient.NewOmnirpcClient("https://rpc.omnirpc.io", v.metricsHandler, omniClient.WithCaptureReqRes())
}