/
githubmirror
/
squirrel
Обзор
Документация
Войти
/
githubmirror
/
squirrel
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
squirrel_ctx_test.go
55 строк
1 KB
Lann Martin
Go fmt
23 авг 2017, 18:55
23 авг 2017, 18:55
828a05f
Код
Авторство
О чём код?
// +build go1.8 package squirrel import ( "context" "database/sql" "testing" "github.com/stretchr/testify/assert" ) func (s *DBStub) PrepareContext(ctx context.Context, query string) (*sql.Stmt, error) { s.LastPrepareSql = query s.PrepareCount++ return nil, nil } func (s *DBStub) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error) { s.LastExecSql = query s.LastExecArgs = args return nil, nil } func (s *DBStub) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) { s.LastQuerySql = query s.LastQueryArgs = args return nil, nil } func (s *DBStub) QueryRowContext(ctx context.Context, query string, args ...interface{}) RowScanner { s.LastQueryRowSql = query s.LastQueryRowArgs = args return &Row{RowScanner: &RowStub{}} } var ctx = context.Background() func TestExecContextWith(t *testing.T) { db := &DBStub{} ExecContextWith(ctx, db, sqlizer) assert.Equal(t, sqlStr, db.LastExecSql) } func TestQueryContextWith(t *testing.T) { db := &DBStub{} QueryContextWith(ctx, db, sqlizer) assert.Equal(t, sqlStr, db.LastQuerySql) } func TestQueryRowContextWith(t *testing.T) { db := &DBStub{} QueryRowContextWith(ctx, db, sqlizer) assert.Equal(t, sqlStr, db.LastQueryRowSql) }