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

Function TestUpdateBalanceMetadata

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

Source from the content-addressed store, hash-verified

55}
56
57func TestUpdateBalanceMetadata(t *testing.T) {
58 db, mock, err := sqlmock.New()
59 assert.NoError(t, err)
60 defer func() { _ = db.Close() }()
61
62 ds := Datasource{Conn: db}
63 ctx := context.Background()
64 metadata := map[string]interface{}{
65 "type": "savings",
66 "tier": "premium",
67 }
68
69 metadataJSON, _ := json.Marshal(metadata)
70 mock.ExpectExec("UPDATE ledgerforge.balances").
71 WithArgs(metadataJSON, "bal_123").
72 WillReturnResult(sqlmock.NewResult(1, 1))
73
74 err = ds.UpdateBalanceMetadata(ctx, "bal_123", metadata)
75 assert.NoError(t, err)
76 assert.NoError(t, mock.ExpectationsWereMet())
77}
78
79func TestUpdateIdentityMetadata(t *testing.T) {
80 db, mock, err := sqlmock.New()

Callers

nothing calls this directly

Calls 2

UpdateBalanceMetadataMethod · 0.95
CloseMethod · 0.45

Tested by

no test coverage detected