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

Function TestUpdateLedgerMetadata

database/metadata_test.go:12–31  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestUpdateLedgerMetadata(t *testing.T) {
13 db, mock, err := sqlmock.New()
14 assert.NoError(t, err)
15 defer func() { _ = db.Close() }()
16
17 ds := Datasource{Conn: db}
18 metadata := map[string]interface{}{
19 "key": "value",
20 "number": 123,
21 }
22
23 metadataJSON, _ := json.Marshal(metadata)
24 mock.ExpectExec("UPDATE ledgerforge.ledgers").
25 WithArgs(metadataJSON, "ldg_123").
26 WillReturnResult(sqlmock.NewResult(1, 1))
27
28 err = ds.UpdateLedgerMetadata("ldg_123", metadata)
29 assert.NoError(t, err)
30 assert.NoError(t, mock.ExpectationsWereMet())
31}
32
33func TestUpdateTransactionMetadata(t *testing.T) {
34 db, mock, err := sqlmock.New()

Callers

nothing calls this directly

Calls 2

UpdateLedgerMetadataMethod · 0.95
CloseMethod · 0.45

Tested by

no test coverage detected