Skip to content

Instantly share code, notes, and snippets.

@pcasaretto
Created May 4, 2017 12:55
Show Gist options
  • Save pcasaretto/bfc1f3f69068e0ead7900d81479ff151 to your computer and use it in GitHub Desktop.
Save pcasaretto/bfc1f3f69068e0ead7900d81479ff151 to your computer and use it in GitHub Desktop.
type fakeDriver struct {
}
type fakeConn struct {
exec func(query string, args []driver.Value) (driver.Result, error)
}
var singleton fakeConn
func (f *fakeConn) Exec(query string, args []driver.Value) (driver.Result, error) {
return f.exec(query, args)
}
func (f *fakeConn) Prepare(query string) (driver.Stmt, error) {
panic("Prepare not implemented")
}
func (f *fakeConn) Close() error {
panic("Close not implemented")
}
func (f *fakeConn) Begin() (driver.Tx, error) {
panic("Begin not implemented")
}
func (f *fakeDriver) Open(name string) (driver.Conn, error) {
return &singleton, nil
}
func testDB() (*sql.DB, *fakeConn) {
db, _ := sql.Open("test", "")
return db, &singleton
}
var fdriver driver.Driver = &fakeDriver{}
func init() {
sql.Register("test", fdriver)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment