MCPcopy
hub / github.com/ory/kratos / NewHTTPClientWithArbitrarySessionTokenAndTraits

Function NewHTTPClientWithArbitrarySessionTokenAndTraits

pkg/testhelpers/session.go:142–153  ·  view source on GitHub ↗
(ctx context.Context, t *testing.T, reg *driver.RegistryDefault, traits identity.Traits)

Source from the content-addressed store, hash-verified

140}
141
142func NewHTTPClientWithArbitrarySessionTokenAndTraits(ctx context.Context, t *testing.T, reg *driver.RegistryDefault, traits identity.Traits) *http.Client {
143 req := NewTestHTTPRequest(t, "GET", "/sessions/whoami", nil).WithContext(contextx.WithConfigValue(ctx, "session.lifespan", time.Hour))
144 s, err := NewActiveSession(req, reg,
145 &identity.Identity{ID: x.NewUUID(), State: identity.StateActive, Traits: traits, NID: x.NewUUID(), SchemaID: "default"},
146 time.Now(),
147 identity.CredentialsTypePassword,
148 identity.AuthenticatorAssuranceLevel1,
149 )
150 require.NoError(t, err, "Could not initialize session from identity.")
151
152 return NewHTTPClientWithSessionToken(ctx, t, reg, s)
153}
154
155func NewHTTPClientWithArbitrarySessionCookie(ctx context.Context, t *testing.T, reg *driver.RegistryDefault) *http.Client {
156 req := NewTestHTTPRequest(t, "GET", "/sessions/whoami", nil)

Callers 2

TestFormHydrationFunction · 0.92

Calls 6

NewUUIDFunction · 0.92
NewTestHTTPRequestFunction · 0.85
NewActiveSessionFunction · 0.85
WithContextMethod · 0.80
NowMethod · 0.65

Tested by 1

TestFormHydrationFunction · 0.74