(t *testing.T)
| 1782 | } |
| 1783 | |
| 1784 | func 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] = ¤cy.PairStore{ |
| 1797 | Available: currency.Pairs{cp}, |
| 1798 | Enabled: currency.Pairs{cp}, |
| 1799 | AssetEnabled: true, |
| 1800 | ConfigFormat: ¤cy.PairFormat{Uppercase: true}, |
| 1801 | RequestFormat: ¤cy.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{ |
nothing calls this directly
no test coverage detected