diff --git a/statement.go b/statement.go deleted file mode 100644 index aaf31f7..0000000 --- a/statement.go +++ /dev/null @@ -1,42 +0,0 @@ -package pgxmock - -import ( - "context" - - "github.com/jackc/pgconn" - pgx "github.com/jackc/pgx/v4" -) - -type statement struct { - conn *pgxmock - ex *ExpectedPrepare - query string -} - -func (stmt *statement) Close() error { - stmt.ex.wasClosed = true - return stmt.ex.closeErr -} - -func (stmt *statement) NumInput() int { - return -1 -} - -// Deprecated: Drivers should implement ExecerContext instead. -func (stmt *statement) Exec(args []interface{}) (pgconn.CommandTag, error) { - return stmt.conn.Exec(context.Background(), stmt.query, convertValueToNamedValue(args)) -} - -// Deprecated: Drivers should implement StmtQueryContext instead (or additionally). -func (stmt *statement) Query(args []interface{}) (pgx.Rows, error) { - return stmt.conn.Query(context.Background(), stmt.query, convertValueToNamedValue(args)) -} - -func convertValueToNamedValue(args []interface{}) []interface{} { - return nil - // namedArgs := make([]driver.NamedValue, len(args)) - // for i, v := range args { - // namedArgs[i] = driver.NamedValue{Ordinal: i + 1, Value: v} - // } - // return namedArgs -} diff --git a/statement_test.go b/statement_test.go deleted file mode 100644 index bb31e1f..0000000 --- a/statement_test.go +++ /dev/null @@ -1,34 +0,0 @@ -// +build go1.6 - -package pgxmock - -import ( - "context" - "errors" - "testing" -) - -func TestExpectedPreparedStatementCloseError(t *testing.T) { - mock, err := NewConn() - if err != nil { - t.Fatal("failed to open sqlmock database:", err) - } - - mock.ExpectBegin() - want := errors.New("STMT ERROR") - mock.ExpectPrepare("foo", "SELECT").WillReturnCloseError(want) - - txn, err := mock.Begin(context.Background()) - if err != nil { - t.Fatal("unexpected error while opening transaction:", err) - } - - stmt, err := txn.Prepare(context.Background(), "foo", "SELECT") - if err != nil { - t.Fatal("unexpected error while preparing a statement:", err) - } - - if stmt.Name != "foo" { - t.Fatalf("got = %v, want = %v", stmt.Name, "foo") - } -}