Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChdirRepoRoot ¶
ChdirRepoRoot changes the working directory to the repository root for the duration of the test. This allows config.Load to resolve ./configs correctly regardless of which package directory the test runs from.
func DialBufconn ¶ added in v1.26.0
DialBufconn starts serve (typically a *grpc.Server's Serve method) on an in-process bufconn listener and returns a client connection to it, for tests that exercise a real gRPC server without binding a TCP port. Closing the connection is registered as test cleanup.
Types ¶
type JWKSServer ¶ added in v1.26.0
type JWKSServer struct {
// URL is the endpoint serving the JWKS; point a userauth.Issuer.KeysURL
// at it.
URL string
// contains filtered or unexported fields
}
JWKSServer is a local httptest server serving one freshly generated RSA key, for tests that need a JWT verifiable without a live GitLab instance. Mirrors the shape pkg/userauth's own tests sign against (see pkg/userauth/helpers_test.go); duplicated here since that helper code lives in _test.go files and isn't importable across packages.
func NewJWKSServer ¶ added in v1.26.0
func NewJWKSServer(t *testing.T) *JWKSServer
NewJWKSServer generates an RSA key, starts an httptest server serving its public JWKS, and returns both. The server is closed via t.Cleanup.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package storagefake provides a configurable double for storage.Database, storage.Transaction, and storage.DBTX, for tests that exercise real service/server composition or drive sqlc-generated queries without a live DB connection.
|
Package storagefake provides a configurable double for storage.Database, storage.Transaction, and storage.DBTX, for tests that exercise real service/server composition or drive sqlc-generated queries without a live DB connection. |