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

Function TestUpdateBalanceIdentity_QueryError

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

Source from the content-addressed store, hash-verified

1713}
1714
1715func TestUpdateBalanceIdentity_QueryError(t *testing.T) {
1716 db, mock, err := sqlmock.New()
1717 assert.NoError(t, err)
1718 defer func() { _ = db.Close() }()
1719
1720 ds := Datasource{Conn: db}
1721
1722 query := `
1723 UPDATE ledgerforge.balances
1724 SET identity_id = $2
1725 WHERE balance_id = $1
1726 `
1727
1728 mock.ExpectExec(regexp.QuoteMeta(query)).
1729 WithArgs("bln_test_123", "idt_user_456").
1730 WillReturnError(errors.New("database error"))
1731
1732 err = ds.UpdateBalanceIdentity("bln_test_123", "idt_user_456")
1733 assert.Error(t, err)
1734 apiErr, ok := err.(apierror.APIError)
1735 assert.True(t, ok)
1736 assert.Equal(t, apierror.ErrInternalServer, apiErr.Code)
1737
1738 err = mock.ExpectationsWereMet()
1739 assert.NoError(t, err)
1740}
1741
1742func TestGetBalanceAtTime_InvalidBalanceID(t *testing.T) {
1743 db, _, 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