auth/internal/domain/user.go

33 lines
947 B
Go

package domain
import (
"testing"
)
type User struct {
Me *Me
AuthorizationEndpoint *URL
IndieAuthMetadata *URL
Micropub *URL
Microsub *URL
TicketEndpoint *URL
TokenEndpoint *URL
*Profile
}
// TestUser returns valid random generated user for tests.
func TestUser(tb testing.TB) *User {
tb.Helper()
return &User{
Profile: TestProfile(tb),
Me: TestMe(tb, "https://user.example.net/"),
AuthorizationEndpoint: TestURL(tb, "https://example.org/auth"),
IndieAuthMetadata: TestURL(tb, "https://example.org/.well-known/oauth-authorization-server"),
Micropub: TestURL(tb, "https://microsub.example.org/"),
Microsub: TestURL(tb, "https://micropub.example.org/"),
TicketEndpoint: TestURL(tb, "https://example.org/ticket"),
TokenEndpoint: TestURL(tb, "https://example.org/token"),
}
}