@@ -4,9 +4,9 @@ package test_suite
44
55import (
66 "context"
7- "crypto/rand"
87 "crypto/rsa"
98 "encoding/json"
9+ "math/rand"
1010 "net/http"
1111 "net/http/httptest"
1212 "os"
5050 DBTemplate = "dbtemplate"
5151)
5252
53+ func init () {
54+ var err error
55+ // Use a static random source to have the same key every time (for parallel testing with ginkgo)
56+ testPrivateKey , err = rsa .GenerateKey (rand .New (rand .NewSource (1 )), 2048 )
57+ if err != nil {
58+ panic ("failed to generate test RSA key: " + err .Error ())
59+ }
60+ }
61+
5362type ParallelExecutionContext struct {
5463 PostgresServer * PostgresServer
5564 NatsServer * natstesting.NatsServer
@@ -63,11 +72,6 @@ var _ = SynchronizedBeforeSuite(func(specContext SpecContext) []byte {
6372 By ("Initializing docker pool" )
6473 dockerPool .SetValue (docker .NewPool (GinkgoT (), logger ))
6574
66- // Generate RSA key for OIDC mock server
67- var err error
68- testPrivateKey , err = rsa .GenerateKey (rand .Reader , 2048 )
69- Expect (err ).To (BeNil ())
70-
7175 // Initialize mock OIDC server
7276 testIssuerURL .LoadAsync (func () (string , error ) {
7377 By ("Initializing mock OIDC server" )
@@ -159,7 +163,7 @@ var _ = SynchronizedBeforeSuite(func(specContext SpecContext) []byte {
159163
160164 By ("Waiting services alive" )
161165 By ("Waiting PG" )
162- _ , err = pgServer .Wait (specContext )
166+ _ , err : = pgServer .Wait (specContext )
163167 Expect (err ).To (BeNil ())
164168 By ("Waiting nats" )
165169 _ , err = natsServer .Wait (specContext )
@@ -170,7 +174,7 @@ var _ = SynchronizedBeforeSuite(func(specContext SpecContext) []byte {
170174 By ("Waiting mock OIDC server" )
171175 _ , err = testIssuerURL .Wait (specContext )
172176 Expect (err ).To (BeNil ())
173- //Expect(deferred.WaitContext(specContext, pgServer, natsServer, clickhouseServer, mockOIDCServer)).To(BeNil())
177+
174178 By ("All services ready." )
175179
176180 data , err := json .Marshal (ParallelExecutionContext {
0 commit comments