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

Function TestGetLedgerByID

ledger_test.go:131–158  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

129}
130
131func TestGetLedgerByID(t *testing.T) {
132 datasource, mock, err := newTestDataSource()
133 if err != nil {
134 t.Fatalf("Error creating test data source: %s", err)
135 }
136
137 d, err := NewLedgerForge(datasource)
138 if err != nil {
139 t.Fatalf("Error creating LedgerForge instance: %s", err)
140 }
141 testID := gofakeit.UUID()
142 row := sqlmock.NewRows([]string{gofakeit.UUID(), "name", "created_at", "meta_data"}).
143 AddRow(testID, "test-name", time.Now(), `{"key":"value"}`)
144
145 mock.ExpectQuery("SELECT ledger_id, name, created_at, meta_data FROM ledgerforge.ledgers WHERE ledger_id =").
146 WithArgs(testID).
147 WillReturnRows(row)
148
149 result, err := d.GetLedgerByID(testID)
150
151 assert.NoError(t, err)
152 assert.NotNil(t, result)
153 assert.Equal(t, testID, result.LedgerID)
154
155 if err := mock.ExpectationsWereMet(); err != nil {
156 t.Errorf("there were unfulfilled expectations: %s", err)
157 }
158}
159
160func TestUpdateLedger(t *testing.T) {
161 datasource, mock, err := newTestDataSource()

Callers

nothing calls this directly

Calls 3

GetLedgerByIDMethod · 0.95
newTestDataSourceFunction · 0.85
NewLedgerForgeFunction · 0.85

Tested by

no test coverage detected