kaspad/database/ffldb/init_test.go

27 lines
643 B
Go

package ffldb
import (
"github.com/pkg/errors"
"testing"
"bou.ke/monkey"
"github.com/daglabs/kaspad/database"
)
// TestRegisterDriverErrors tests all error-cases in registerDriver().
// The non-error-cases are tested in the more general tests.
func TestInitErrors(t *testing.T) {
patch := monkey.Patch(database.RegisterDriver,
func(driver database.Driver) error { return errors.New("Error in database.RegisterDriver") })
defer patch.Unpatch()
defer func() {
err := recover()
if err == nil {
t.Errorf("TestRegisterDriverErrors: No panic on init when database.RegisterDriver returned an error")
}
}()
registerDriver()
}