MCPcopy Create free account
hub / github.com/authorizerdev/authorizer / initTestSetup

Function initTestSetup

internal/integration_tests/test_helper.go:174–334  ·  view source on GitHub ↗

initTestSetup initializes the test setup

(t *testing.T, cfg *config.Config)

Source from the content-addressed store, hash-verified

172
173// initTestSetup initializes the test setup
174func initTestSetup(t *testing.T, cfg *config.Config) *testSetup {
175 // Initialize logger
176 logger := zerolog.New(zerolog.NewTestWriter(t)).With().Timestamp().Logger()
177
178 if cfg.DatabaseType == constants.DbTypeDynamoDB {
179 // Match storage tests: use static creds from config instead of ambient AWS_* env.
180 _ = os.Unsetenv("AWS_ACCESS_KEY_ID")
181 _ = os.Unsetenv("AWS_SECRET_ACCESS_KEY")
182 }
183
184 if cfg.DatabaseType == constants.DbTypeSqlite || cfg.DatabaseType == constants.DbTypeLibSQL {
185 cfg.DatabaseURL = filepath.Join(t.TempDir(), "authorizer_integration.db")
186 }
187
188 // Initialize storage provider first as it's required by other providers
189 storageProvider, err := storage.New(cfg, &storage.Dependencies{
190 Log: &logger,
191 })
192 require.NoError(t, err)
193
194 // Initialize other providers
195 authProvider, err := authenticators.New(cfg, &authenticators.Dependencies{
196 Log: &logger,
197 StorageProvider: storageProvider,
198 })
199 require.NoError(t, err)
200
201 emailProvider, err := email.New(cfg, &email.Dependencies{
202 Log: &logger,
203 StorageProvider: storageProvider,
204 })
205 require.NoError(t, err)
206
207 eventsProvider, err := events.New(cfg, &events.Dependencies{
208 Log: &logger,
209 StorageProvider: storageProvider,
210 })
211 require.NoError(t, err)
212
213 memoryStoreProvider, err := memory_store.New(cfg, &memory_store.Dependencies{
214 Log: &logger,
215 })
216 require.NoError(t, err)
217
218 smsProvider, err := sms.New(cfg, &sms.Dependencies{
219 Log: &logger,
220 })
221 require.NoError(t, err)
222
223 tokenProvider, err := token.New(cfg, &token.Dependencies{
224 Log: &logger,
225 MemoryStoreProvider: memoryStoreProvider,
226 })
227 require.NoError(t, err)
228
229 rateLimitProvider, err := rate_limit.New(cfg, &rate_limit.Dependencies{
230 Log: &logger,
231 })

Calls 15

NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92