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

Function TestGetManagedOrders

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

Source from the content-addressed store, hash-verified

1782}
1783
1784func TestGetManagedOrders(t *testing.T) {
1785 exchName := "Binance"
1786 engerino := &Engine{}
1787 em := NewExchangeManager()
1788 exch, err := em.NewExchangeByName(exchName)
1789 if err != nil {
1790 t.Fatal(err)
1791 }
1792 exch.SetDefaults()
1793 b := exch.GetBase()
1794 cp := currency.NewBTCUSDT()
1795 b.CurrencyPairs.Pairs = make(map[asset.Item]*currency.PairStore)
1796 b.CurrencyPairs.Pairs[asset.Spot] = &currency.PairStore{
1797 Available: currency.Pairs{cp},
1798 Enabled: currency.Pairs{cp},
1799 AssetEnabled: true,
1800 ConfigFormat: &currency.PairFormat{Uppercase: true},
1801 RequestFormat: &currency.PairFormat{Uppercase: true},
1802 }
1803 err = em.Add(exch)
1804 require.NoError(t, err)
1805
1806 var wg sync.WaitGroup
1807 om, err := SetupOrderManager(em, engerino.CommunicationsManager, &wg, &config.OrderManager{})
1808 assert.NoError(t, err)
1809
1810 om.started = 1
1811 s := RPCServer{Engine: &Engine{ExchangeManager: em, OrderManager: om}}
1812
1813 p := &gctrpc.CurrencyPair{
1814 Delimiter: "-",
1815 Base: currency.BTC.String(),
1816 Quote: currency.USDT.String(),
1817 }
1818
1819 _, err = s.GetManagedOrders(t.Context(), nil)
1820 assert.ErrorIs(t, err, errInvalidArguments)
1821
1822 _, err = s.GetManagedOrders(t.Context(), &gctrpc.GetOrdersRequest{
1823 AssetType: asset.Spot.String(),
1824 Pair: p,
1825 })
1826 assert.ErrorIs(t, err, common.ErrExchangeNameNotSet)
1827
1828 _, err = s.GetManagedOrders(t.Context(), &gctrpc.GetOrdersRequest{
1829 Exchange: "bruh",
1830 AssetType: asset.Spot.String(),
1831 Pair: p,
1832 })
1833 assert.ErrorIs(t, err, ErrExchangeNotFound)
1834
1835 _, err = s.GetManagedOrders(t.Context(), &gctrpc.GetOrdersRequest{
1836 Exchange: exchName,
1837 AssetType: asset.Spot.String(),
1838 })
1839 assert.ErrorIs(t, err, errCurrencyPairUnset)
1840
1841 _, err = s.GetManagedOrders(t.Context(), &gctrpc.GetOrdersRequest{

Callers

nothing calls this directly

Calls 12

NewExchangeByNameMethod · 0.95
AddMethod · 0.95
GetManagedOrdersMethod · 0.95
NewBTCUSDTFunction · 0.92
NewExchangeManagerFunction · 0.85
SetupOrderManagerFunction · 0.85
ContextMethod · 0.80
SetDefaultsMethod · 0.65
GetBaseMethod · 0.65
StringMethod · 0.65
AddMethod · 0.65
GetOrdersMethod · 0.65

Tested by

no test coverage detected