Documentation
¶
Index ¶
- Constants
- func BindDatabase(ctx *endly.Context, name string, db *sql.DB, ...) error
- func BindFixtures(ctx *endly.Context, name string, resolver fixture.Resolver) error
- func New() endly.Service
- type Assets
- type CompareRequest
- type DumpRequest
- type ExpectRequest
- type ExpectResponse
- type ExportRequest
- type HydrateRequest
- type InitRequest
- type MapRequest
- type PrepareRequest
- type QueryRequest
- type RegisterRequest
- type RegisterResponse
- type SQLRequest
- type SQLResponse
- type ScriptRequest
- type SequenceRequest
Constants ¶
View Source
const ServiceID = "dbunit"
Variables ¶
This section is empty.
Functions ¶
func BindDatabase ¶
func BindDatabase(ctx *endly.Context, name string, db *sql.DB, nativeLoad ...core.NativeLoadOptions) error
BindDatabase registers a caller-owned pool. The session never closes this pool. An optional native loader capability is an explicit caller certification, copied per binding.
func BindFixtures ¶
BindFixtures registers an explicit session-local fixture resolver, including embedded filesystems.
Types ¶
type Assets ¶
type Assets struct {
Fixtures string `json:"fixtures,omitempty" description:"Session fixture resolver name, including embedded assets"`
Root string `json:"root,omitempty" description:"Explicit absolute fixture directory; mutually exclusive with fixtures"`
Capture string `json:"capture,omitempty" description:"Output state path; defaults to dbunit.<database>"`
}
Assets selects a session-bound resolver or an explicit absolute fixture root.
type CompareRequest ¶
type CompareRequest struct {
Database string `json:"database" required:"true"`
core.CompareRequest
Capture string `json:"capture,omitempty"`
}
CompareRequest compares explicit queries using registered session connections.
type DumpRequest ¶
type DumpRequest struct {
core.SchemaExtractRequest
Destination string `json:"destination,omitempty" description:"Explicit absolute writable SQL destination"`
Capture string `json:"capture,omitempty"`
}
type ExpectRequest ¶
type ExpectRequest struct {
Database string `json:"database" required:"true"`
Assets
core.ExpectRequest
}
type ExpectResponse ¶
func (*ExpectResponse) Assertion ¶
func (r *ExpectResponse) Assertion() []*assertly.Validation
Assertion adapts the completed report. It never reevaluates predicates or queries.
type ExportRequest ¶
type ExportRequest struct {
Database string `json:"database" required:"true"`
core.ExportRequest
Destination string `json:"destination,omitempty" description:"Explicit absolute writable fixture destination"`
Capture string `json:"capture,omitempty"`
}
ExportRequest exports a bounded query to explicit JSON/NDJSON content.
type HydrateRequest ¶
type HydrateRequest struct {
Database string `json:"database" required:"true"`
Assets
core.HydrateRequest
}
HydrateRequest generates concrete rows and explicit captures using core dbunit.
type InitRequest ¶
type InitRequest struct {
RegisterRequest
Assets
Sources []fixture.Source `json:"sources,omitempty"`
Statements []string `json:"statements,omitempty"`
}
type MapRequest ¶
type MapRequest struct {
SourceFrom string `` /* 131-byte string literal not displayed */
Database string `json:"database" required:"true"`
Assets
core.MapRequest
}
type PrepareRequest ¶
type PrepareRequest struct {
DatasetsFrom string `` /* 134-byte string literal not displayed */
Database string `json:"database" required:"true"`
TransactionMode core.TransactionMode `` /* 131-byte string literal not displayed */
Assets
core.PrepareRequest
}
type QueryRequest ¶
type QueryRequest struct {
Assets
core.QueryRequest
}
type RegisterRequest ¶
type RegisterRequest struct {
Database string `json:"database" required:"true" description:"Session-local connection name"`
Driver string `json:"driver" required:"true" description:"database/sql driver; sqlite uses the pure Go driver"`
DSN string `json:"dsn" required:"true" description:"Driver connection string; credential placeholders are {username} and {password}"`
Credentials string `json:"credentials,omitempty" description:"Credential registry alias or secret URL"`
Dialect string `json:"dialect,omitempty" description:"Explicit SQL dialect when it cannot be detected"`
Replace bool `json:"replace,omitempty" description:"Replace connection after outstanding operations finish"`
NativeLoad *core.NativeLoadOptions `` /* 128-byte string literal not displayed */
}
type RegisterResponse ¶
type SQLRequest ¶
type SQLRequest struct {
core.ExecRequest
TransactionMode core.TransactionMode `` /* 132-byte string literal not displayed */
Capture string `json:"capture,omitempty"`
}
type SQLResponse ¶
type SQLResponse = core.ExecResult
type ScriptRequest ¶
type ScriptRequest struct {
Assets
core.SchemaApplyRequest
}
type SequenceRequest ¶
type SequenceRequest struct {
Database string `json:"database" required:"true"`
Capture string `json:"capture,omitempty"`
core.SequenceRequest
}
Click to show internal directories.
Click to hide internal directories.