kaspad/database/ffldb/init_test.go
Ori Newman c88fa1492e [NOD-375] Move to pkg/errors (#447)
* [NOD-375] Move to pkg/errors

* [NOD-375] Fix tests

* [NOD-375] Make AreErrorsEqual a shared function
2019-11-04 11:24:12 +02:00

27 lines
641 B
Go

package ffldb
import (
"github.com/pkg/errors"
"testing"
"bou.ke/monkey"
"github.com/daglabs/btcd/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()
}