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

Function TestGetBalances

api/balance_api_test.go:153–189  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

151}
152
153func TestGetBalances(t *testing.T) {
154 router, b, err := setupRouter(t)
155 if err != nil {
156 t.Fatalf("Failed to setup router: %v", err)
157 }
158
159 newLedger, err := b.CreateLedger(model.Ledger{Name: gofakeit.Name()})
160 if err != nil {
161 t.Fatalf("Failed to create ledger: %v", err)
162 }
163
164 _, err = b.CreateBalance(context.Background(), model.Balance{
165 LedgerID: newLedger.LedgerID,
166 Currency: gofakeit.CurrencyShort(),
167 })
168 if err != nil {
169 t.Fatalf("Failed to create balance: %v", err)
170 }
171
172 var response []model.Balance
173 testRequest := TestRequest{
174 Payload: nil,
175 Response: &response,
176 Method: "GET",
177 Route: "/balances",
178 Auth: "",
179 Router: router,
180 }
181
182 resp, err := SetUpTestRequest(testRequest)
183 if err != nil {
184 t.Error(err)
185 return
186 }
187 assert.Equal(t, http.StatusOK, resp.Code)
188 assert.True(t, len(response) >= 1)
189}
190
191func TestCreateBalanceMonitor(t *testing.T) {
192 router, b, err := setupRouter(t)

Callers

nothing calls this directly

Calls 5

setupRouterFunction · 0.85
SetUpTestRequestFunction · 0.85
CreateLedgerMethod · 0.65
CreateBalanceMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected