MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestUpdateBalanceIdentity_NotFound

Function TestUpdateBalanceIdentity_NotFound

database/balance_test.go:1688–1713  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1686}
1687
1688func TestUpdateBalanceIdentity_NotFound(t *testing.T) {
1689 db, mock, err := sqlmock.New()
1690 assert.NoError(t, err)
1691 defer func() { _ = db.Close() }()
1692
1693 ds := Datasource{Conn: db}
1694
1695 query := `
1696 UPDATE ledgerforge.balances
1697 SET identity_id = $2
1698 WHERE balance_id = $1
1699 `
1700
1701 mock.ExpectExec(regexp.QuoteMeta(query)).
1702 WithArgs("bln_nonexistent", "idt_user_456").
1703 WillReturnResult(sqlmock.NewResult(0, 0))
1704
1705 err = ds.UpdateBalanceIdentity("bln_nonexistent", "idt_user_456")
1706 assert.Error(t, err)
1707 apiErr, ok := err.(apierror.APIError)
1708 assert.True(t, ok)
1709 assert.Equal(t, apierror.ErrNotFound, apiErr.Code)
1710
1711 err = mock.ExpectationsWereMet()
1712 assert.NoError(t, err)
1713}
1714
1715func TestUpdateBalanceIdentity_QueryError(t *testing.T) {
1716 db, mock, err := sqlmock.New()

Callers

nothing calls this directly

Calls 3

UpdateBalanceIdentityMethod · 0.95
CloseMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected