mirror of
https://github.com/MedUnes/go-kata.git
synced 2026-07-28 10:40:14 +07:00
Update backup_test.go
This commit is contained in:
@@ -272,6 +272,17 @@ func TestBackupDatabase_Matrix(t *testing.T) {
|
||||
wantDBCloseCalls: 0,
|
||||
wantRowsClosed: false,
|
||||
},
|
||||
{
|
||||
name: "rows close failure is preserved",
|
||||
rows: []fakeRow{{id: 1, payload: "ok"}},
|
||||
rowsCloseErr: errors.New("rows close boom"),
|
||||
wantErr: true,
|
||||
wantErrContains: []string{"close rows"},
|
||||
wantCommitCalls: 1,
|
||||
wantRollbackCalls: 0,
|
||||
wantDBCloseCalls: 1,
|
||||
wantRowsClosed: true,
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
@@ -480,6 +491,21 @@ func TestBackupDatabase_PublicWrapper_ConnectorError(t *testing.T) {
|
||||
assert.ErrorIs(t, err, errConnect)
|
||||
}
|
||||
|
||||
func TestBackupDatabase_PublicWrapper_DefaultConnectorUnconfigured(t *testing.T) {
|
||||
oldConnector := defaultConnector
|
||||
t.Cleanup(func() {
|
||||
defaultConnector = oldConnector
|
||||
})
|
||||
|
||||
defaultConnector = oldConnector
|
||||
|
||||
filename := filepath.Join(t.TempDir(), "backup.csv")
|
||||
err := BackupDatabase(context.Background(), "db://public", filename)
|
||||
require.Error(t, err)
|
||||
assert.ErrorContains(t, err, "connect DB")
|
||||
assert.ErrorContains(t, err, "no database connector configured")
|
||||
}
|
||||
|
||||
func countOpenFDs() (int, error) {
|
||||
var lastErr error
|
||||
|
||||
|
||||
Reference in New Issue
Block a user