(t *testing.T)
| 286 | } |
| 287 | |
| 288 | func TestUpdateLedger_NotFound(t *testing.T) { |
| 289 | db, mock, err := sqlmock.New() |
| 290 | assert.NoError(t, err) |
| 291 | defer func() { _ = db.Close() }() |
| 292 | |
| 293 | ds := Datasource{Conn: db} |
| 294 | |
| 295 | mock.ExpectQuery("SELECT ledger_id, name, created_at, meta_data FROM ledgerforge.ledgers WHERE ledger_id = ?"). |
| 296 | WithArgs("ldg_notfound"). |
| 297 | WillReturnError(sql.ErrNoRows) |
| 298 | |
| 299 | _, err = ds.UpdateLedger("ldg_notfound", "New Name") |
| 300 | assert.Error(t, err) |
| 301 | apiErr, ok := err.(apierror.APIError) |
| 302 | assert.True(t, ok) |
| 303 | assert.Equal(t, apierror.ErrNotFound, apiErr.Code) |
| 304 | } |
| 305 | |
| 306 | func TestUpdateLedger_UniqueViolation(t *testing.T) { |
| 307 | db, mock, err := sqlmock.New() |
nothing calls this directly
no test coverage detected