| 140 | } |
| 141 | |
| 142 | func 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 | |
| 155 | func NewHTTPClientWithArbitrarySessionCookie(ctx context.Context, t *testing.T, reg *driver.RegistryDefault) *http.Client { |
| 156 | req := NewTestHTTPRequest(t, "GET", "/sessions/whoami", nil) |