mirror of
https://github.com/hanzo-fi/auth.git
synced 2026-10-30 20:33:21 +00:00
59 lines
1.3 KiB
Go
59 lines
1.3 KiB
Go
//go:build it
|
|
|
|
package suite_test
|
|
|
|
import (
|
|
"encoding/json"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/hanzo-fi/go-libs/v3/logging"
|
|
"github.com/hanzo-fi/go-libs/v3/testing/deferred"
|
|
"github.com/hanzo-fi/go-libs/v3/testing/docker"
|
|
. "github.com/hanzo-fi/go-libs/v3/testing/platform/pgtesting"
|
|
|
|
"github.com/oauth2-proxy/mockoidc"
|
|
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
func TestExamples(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "Wallets Testing Suite")
|
|
}
|
|
|
|
var (
|
|
dockerPool = deferred.New[*docker.Pool]()
|
|
debug = os.Getenv("DEBUG") == "true"
|
|
logger = logging.NewDefaultLogger(GinkgoWriter, debug, false, false)
|
|
mockOIDC *mockoidc.MockOIDC
|
|
pgServer = deferred.New[*PostgresServer]()
|
|
)
|
|
|
|
type ParallelExecutionContext struct{}
|
|
|
|
var _ = SynchronizedBeforeSuite(func() []byte {
|
|
By("Initializing docker pool")
|
|
dockerPool.SetValue(docker.NewPool(GinkgoT(), logger))
|
|
|
|
pgServer.SetValue(CreatePostgresServer(
|
|
GinkgoT(),
|
|
dockerPool.GetValue(),
|
|
WithPGStatsExtension(),
|
|
WithPGCrypto(),
|
|
))
|
|
|
|
data, err := json.Marshal(ParallelExecutionContext{})
|
|
Expect(err).To(BeNil())
|
|
|
|
return data
|
|
}, func(data []byte) {
|
|
pec := ParallelExecutionContext{}
|
|
err := json.Unmarshal(data, &pec)
|
|
Expect(err).To(BeNil())
|
|
|
|
mockOIDC, err = mockoidc.Run()
|
|
Expect(err).To(BeNil())
|
|
})
|