mirror of
https://github.com/hanzo-fi/go-libs.git
synced 2026-10-30 20:53:44 +00:00
30 lines
809 B
Go
30 lines
809 B
Go
package authnfx_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"go.uber.org/fx"
|
|
"go.uber.org/fx/fxtest"
|
|
|
|
"github.com/hanzo-fi/go-libs/v5/pkg/authn/jwt"
|
|
"github.com/hanzo-fi/go-libs/v5/pkg/fx/authnfx"
|
|
"github.com/hanzo-fi/go-libs/v5/pkg/fx/messagingfx"
|
|
logging "github.com/hanzo-fi/go-libs/v5/pkg/observe/log"
|
|
)
|
|
|
|
// Regression test for TS-456: JWTModule and messagingfx.HTTPModule both
|
|
// supplied an unnamed *http.Client which fx rejected as a duplicate provider.
|
|
func TestJWTAndHTTPPublisherCoexist(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
app := fxtest.New(t,
|
|
fx.NopLogger,
|
|
fx.Supply(fx.Annotate(logging.Testing(), fx.As(new(logging.Logger)))),
|
|
authnfx.JWTModule(jwt.Config{}),
|
|
messagingfx.Module(map[string]string{}),
|
|
messagingfx.HTTPModule(),
|
|
)
|
|
require.NoError(t, app.Err())
|
|
}
|