expose sql.DB to let orm operate on it (#1015)
* expose sql.DB to let orm operate on it * add missing RawDB methods * add NewSqlConnFromDB for cooperate with dtm
This commit is contained in:
@@ -21,12 +21,15 @@ func TestSqlConn(t *testing.T) {
|
||||
mock.ExpectExec("any")
|
||||
mock.ExpectQuery("any").WillReturnRows(sqlmock.NewRows([]string{"foo"}))
|
||||
conn := NewMysql(mockedDatasource)
|
||||
db, err := conn.RawDB()
|
||||
assert.Nil(t, err)
|
||||
rawConn := NewSqlConnFromDB(db, withMysqlAcceptable())
|
||||
badConn := NewMysql("badsql")
|
||||
_, err := conn.Exec("any", "value")
|
||||
_, err = conn.Exec("any", "value")
|
||||
assert.NotNil(t, err)
|
||||
_, err = badConn.Exec("any", "value")
|
||||
assert.NotNil(t, err)
|
||||
_, err = conn.Prepare("any")
|
||||
_, err = rawConn.Prepare("any")
|
||||
assert.NotNil(t, err)
|
||||
_, err = badConn.Prepare("any")
|
||||
assert.NotNil(t, err)
|
||||
|
||||
Reference in New Issue
Block a user