(t *testing.T)
| 283 | } |
| 284 | |
| 285 | func TestQuerySingleRow(t *testing.T) { |
| 286 | t.Parallel() |
| 287 | db, mock, err := New() |
| 288 | if err != nil { |
| 289 | t.Fatalf("an error '%s' was not expected when opening a stub database connection", err) |
| 290 | } |
| 291 | defer db.Close() |
| 292 | |
| 293 | rows := NewRows([]string{"id"}). |
| 294 | AddRow(1). |
| 295 | AddRow(2) |
| 296 | mock.ExpectQuery("SELECT").WillReturnRows(rows) |
| 297 | |
| 298 | var id int |
| 299 | if err := db.QueryRow("SELECT").Scan(&id); err != nil { |
| 300 | t.Fatalf("unexpected error: %s", err) |
| 301 | } |
| 302 | |
| 303 | mock.ExpectQuery("SELECT").WillReturnRows(NewRows([]string{"id"})) |
| 304 | if err := db.QueryRow("SELECT").Scan(&id); err != sql.ErrNoRows { |
| 305 | t.Fatal("expected sql no rows error") |
| 306 | } |
| 307 | |
| 308 | if err := mock.ExpectationsWereMet(); err != nil { |
| 309 | t.Fatal(err) |
| 310 | } |
| 311 | } |
| 312 | |
| 313 | func TestQueryRowBytesInvalidatedByNext_bytesIntoRawBytes(t *testing.T) { |
| 314 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…