Documentation
¶
Index ¶
- func Integration() bool
- func MockSFTPServer(t *testing.T, hostKey ssh.Signer) string
- func MustCloseDB(tb testing.TB, db *replicate.DB)
- func MustCloseDBs(tb testing.TB, db *replicate.DB, sqldb *sql.DB)
- func MustCloseSQLDB(tb testing.TB, d *sql.DB)
- func MustDeleteAll(tb testing.TB, c replicate.ReplicaClient)
- func MustOpenDB(tb testing.TB) *replicate.DB
- func MustOpenDBAt(tb testing.TB, path string) *replicate.DB
- func MustOpenDBs(tb testing.TB) (*replicate.DB, *sql.DB)
- func MustOpenSQLDB(tb testing.TB, path string) *sql.DB
- func NewABSReplicaClient(tb testing.TB) *abs.ReplicaClient
- func NewB2ReplicaClient(tb testing.TB) *s3.ReplicaClient
- func NewDB(tb testing.TB, path string) *replicate.DB
- func NewFileReplicaClient(tb testing.TB) *file.ReplicaClient
- func NewGSReplicaClient(tb testing.TB) *gs.ReplicaClient
- func NewNATSReplicaClient(tb testing.TB) *nats.ReplicaClient
- func NewOSSReplicaClient(tb testing.TB) *oss.ReplicaClient
- func NewR2ReplicaClient(tb testing.TB) *s3.ReplicaClient
- func NewReplicaClient(tb testing.TB, typ string) replicate.ReplicaClient
- func NewS3ReplicaClient(tb testing.TB) *s3.ReplicaClient
- func NewSFTPReplicaClient(tb testing.TB) *sftp.ReplicaClient
- func NewTigrisReplicaClient(tb testing.TB) *s3.ReplicaClient
- func NewWebDAVReplicaClient(tb testing.TB) *webdav.ReplicaClient
- func ReplicaClientTypes() []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Integration ¶
func Integration() bool
func MustCloseDB ¶
MustCloseDB closes db and removes its parent directory.
func MustCloseDBs ¶
MustCloseDBs closes db & sqldb and removes the parent directory.
func MustCloseSQLDB ¶
MustCloseSQLDB closes a database/sql DB.
func MustDeleteAll ¶
func MustDeleteAll(tb testing.TB, c replicate.ReplicaClient)
MustDeleteAll deletes all objects under the client's path.
func MustOpenDB ¶
MustOpenDB returns a new instance of a DB.
func MustOpenDBAt ¶
MustOpenDBAt returns a new instance of a DB for a given path.
func MustOpenDBs ¶
MustOpenDBs returns a new instance of a DB & associated SQL DB.
func MustOpenSQLDB ¶
MustOpenSQLDB returns a database/sql DB.
func NewABSReplicaClient ¶
func NewABSReplicaClient(tb testing.TB) *abs.ReplicaClient
NewABSReplicaClient returns a new client for integration testing.
func NewB2ReplicaClient ¶
func NewB2ReplicaClient(tb testing.TB) *s3.ReplicaClient
NewB2ReplicaClient returns a new Backblaze B2 client for integration testing. B2 uses S3-compatible API with path-style URLs and signed payloads.
func NewFileReplicaClient ¶
func NewFileReplicaClient(tb testing.TB) *file.ReplicaClient
NewFileReplicaClient returns a new client for integration testing.
func NewGSReplicaClient ¶
func NewGSReplicaClient(tb testing.TB) *gs.ReplicaClient
NewGSReplicaClient returns a new client for integration testing.
func NewNATSReplicaClient ¶
func NewNATSReplicaClient(tb testing.TB) *nats.ReplicaClient
NewNATSReplicaClient returns a new client for integration testing.
func NewOSSReplicaClient ¶
func NewOSSReplicaClient(tb testing.TB) *oss.ReplicaClient
NewOSSReplicaClient returns a new client for integration testing.
func NewR2ReplicaClient ¶
func NewR2ReplicaClient(tb testing.TB) *s3.ReplicaClient
NewR2ReplicaClient returns an S3 client configured for Cloudflare R2. Skips the test if R2 credentials are not configured.
func NewReplicaClient ¶
func NewReplicaClient(tb testing.TB, typ string) replicate.ReplicaClient
NewReplicaClient returns a new client for integration testing by type name.
func NewS3ReplicaClient ¶
func NewS3ReplicaClient(tb testing.TB) *s3.ReplicaClient
NewS3ReplicaClient returns a new client for integration testing.
func NewSFTPReplicaClient ¶
func NewSFTPReplicaClient(tb testing.TB) *sftp.ReplicaClient
NewSFTPReplicaClient returns a new client for integration testing.
func NewTigrisReplicaClient ¶
func NewTigrisReplicaClient(tb testing.TB) *s3.ReplicaClient
NewTigrisReplicaClient returns an S3 client configured for Fly.io Tigris.
func NewWebDAVReplicaClient ¶
func NewWebDAVReplicaClient(tb testing.TB) *webdav.ReplicaClient
NewWebDAVReplicaClient returns a new client for integration testing.
func ReplicaClientTypes ¶
func ReplicaClientTypes() []string
Types ¶
This section is empty.