MCPcopy Create free account
hub / github.com/Mnexa-AI/e2a / setupAPI

Function setupAPI

internal/agent/api_test.go:23–37  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

21)
22
23func 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.
40func createTestUser(t *testing.T, store *identity.Store, email string) string {

Calls 10

SetIdempotencyStoreMethod · 0.95
RegisterRoutesMethod · 0.95
TestDBFunction · 0.92
NewStoreFunction · 0.92
NewSMTPRelayFunction · 0.92
NewSenderFunction · 0.92
NewNoopUsageTrackerFunction · 0.92
NewAPIFunction · 0.92
NewStoreFunction · 0.92
CleanupMethod · 0.80

Tested by

no test coverage detected