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,
|
wantDBCloseCalls: 0,
|
||||||
wantRowsClosed: false,
|
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 {
|
for _, tt := range tests {
|
||||||
@@ -480,6 +491,21 @@ func TestBackupDatabase_PublicWrapper_ConnectorError(t *testing.T) {
|
|||||||
assert.ErrorIs(t, err, errConnect)
|
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) {
|
func countOpenFDs() (int, error) {
|
||||||
var lastErr error
|
var lastErr error
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user