(t *testing.T)
| 21 | ) |
| 22 | |
| 23 | func setupAPI(t *testing.T) (*httptest.Server, *identity.Store, *pgxpool.Pool) { |
| 24 | t.Helper() |
| 25 | pool := testutil.TestDB(t) |
| 26 | store := identity.NewStore(pool) |
| 27 | smtpRelay := outbound.NewSMTPRelay(&config.OutboundSMTPConfig{}) |
| 28 | sender := outbound.NewSender(smtpRelay, "test.e2a.dev") |
| 29 | noopUsage := usage.NewNoopUsageTracker() |
| 30 | api := agent.NewAPI(store, sender, smtpRelay, nil, noopUsage, "e2a.dev", "test.e2a.dev", "agents.e2a.dev", "", false) |
| 31 | api.SetIdempotencyStore(idempotency.NewStore(pool)) |
| 32 | router := mux.NewRouter() |
| 33 | api.RegisterRoutes(router) |
| 34 | server := httptest.NewServer(router) |
| 35 | t.Cleanup(server.Close) |
| 36 | return server, store, pool |
| 37 | } |
| 38 | |
| 39 | // createTestUser creates a user and API key, returning the bearer token for authenticated requests. |
| 40 | func createTestUser(t *testing.T, store *identity.Store, email string) string { |
no test coverage detected