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

Function setupUserAuth

internal/auth/auth_test.go:18–41  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func setupUserAuth(t *testing.T) (*auth.UserAuth, *identity.Store, string) {
19 t.Helper()
20 pool := testutil.TestDB(t)
21 store := identity.NewStore(pool)
22 ctx := context.Background()
23
24 cfg := &config.OAuthConfig{
25 GoogleClientID: "test",
26 GoogleClientSecret: "test",
27 RedirectURL: "http://localhost/api/auth/callback",
28 }
29 ua := auth.NewUserAuth(cfg, store, false)
30
31 // Create a user and session
32 user, err := store.CreateOrGetUser(ctx, "josh@test.com", "Josh", "google-sub-123")
33 if err != nil {
34 t.Fatalf("CreateOrGetUser: %v", err)
35 }
36 token, err := store.CreateUserSession(ctx, user.ID)
37 if err != nil {
38 t.Fatalf("CreateUserSession: %v", err)
39 }
40 return ua, store, token
41}
42
43func authedRequest(method, url, sessionToken string) *http.Request {
44 req := httptest.NewRequest(method, url, nil)

Calls 5

CreateOrGetUserMethod · 0.95
CreateUserSessionMethod · 0.95
TestDBFunction · 0.92
NewStoreFunction · 0.92
NewUserAuthFunction · 0.92

Tested by

no test coverage detected