MCPcopy
hub / github.com/thrasher-corp/gocryptotrader / TestUpdateAccountBalances

Function TestUpdateAccountBalances

engine/rpcserver_test.go:1242–1266  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1240}
1241
1242func TestUpdateAccountBalances(t *testing.T) {
1243 t.Parallel()
1244 em := NewExchangeManager()
1245 exch, err := em.NewExchangeByName(testExchange)
1246 require.NoError(t, err)
1247 b := exch.GetBase()
1248 b.Name = fakeExchangeName
1249 b.Enabled = true
1250 b.CurrencyPairs.Pairs = make(map[asset.Item]*currency.PairStore)
1251 b.CurrencyPairs.Pairs[asset.Spot] = &currency.PairStore{AssetEnabled: true}
1252 fakeExchange := fExchange{IBotExchange: exch}
1253 err = em.Add(fakeExchange)
1254 require.NoError(t, err)
1255
1256 s := RPCServer{Engine: &Engine{ExchangeManager: em}}
1257 ctx := accounts.DeployCredentialsToContext(t.Context(), &accounts.Credentials{Key: "fakerino", Secret: "supafake", SubAccount: "42"})
1258 _, err = s.GetAccountBalances(ctx, &gctrpc.GetAccountBalancesRequest{Exchange: fakeExchangeName, AssetType: asset.Spot.String()})
1259 assert.NoError(t, err)
1260
1261 _, err = s.UpdateAccountBalances(ctx, &gctrpc.GetAccountBalancesRequest{Exchange: fakeExchangeName, AssetType: asset.Futures.String()})
1262 assert.ErrorIs(t, err, currency.ErrAssetNotFound)
1263
1264 _, err = s.UpdateAccountBalances(ctx, &gctrpc.GetAccountBalancesRequest{Exchange: fakeExchangeName, AssetType: asset.Spot.String()})
1265 assert.NoError(t, err)
1266}
1267
1268func TestGetOrders(t *testing.T) {
1269 t.Parallel()

Callers

nothing calls this directly

Calls 9

NewExchangeByNameMethod · 0.95
AddMethod · 0.95
GetAccountBalancesMethod · 0.95
UpdateAccountBalancesMethod · 0.95
NewExchangeManagerFunction · 0.85
ContextMethod · 0.80
GetBaseMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected