mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-06-05 23:16:53 +00:00
gctrpc/ordermanager/binance: Add new getManagedOrders command and various improvements (#712)
* first draft of getmanaged orders RPC call * - ClientIDs for binance, especially spot asset - applied old ClientOrderId for cancelled orders - added clientOrderId to GCTRPC * added tests for Matchfilter and GetManagedOrders * smaller fixes * comment fix added getFilteredOrders to store changed store mutex to RWMutex smaller fixes * fixed bug in Detail Copy and added test * fixes for Scotts review * processSubmittedOrder was missing clientOrderId * changed: TestGetOrdersFiltered expanded fixed: warning, where variable name collided with package name fixed: used req.AssetType in binance_wrapper.go Co-authored-by: Mark Dzulko <81071907+Mark-numus@users.noreply.github.com>
This commit is contained in:
@@ -559,3 +559,65 @@ func TestProcessOrders(t *testing.T) {
|
||||
m := OrdersSetup(t)
|
||||
m.processOrders()
|
||||
}
|
||||
|
||||
func TestGetOrdersFiltered(t *testing.T) {
|
||||
m := OrdersSetup(t)
|
||||
_, err := m.GetOrdersFiltered(nil)
|
||||
if err == nil {
|
||||
t.Error("Expected error from nil filter")
|
||||
}
|
||||
orders := []order.Detail{
|
||||
{
|
||||
Exchange: testExchange,
|
||||
ID: "Test1",
|
||||
},
|
||||
{
|
||||
Exchange: testExchange,
|
||||
ID: "Test2",
|
||||
},
|
||||
}
|
||||
for i := range orders {
|
||||
if err = m.orderStore.add(&orders[i]); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
res, err := m.GetOrdersFiltered(&order.Filter{ID: "Test2"})
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if len(res) != 1 {
|
||||
t.Errorf("Expected 1 result, got: %d", len(res))
|
||||
}
|
||||
}
|
||||
|
||||
func Test_getFilteredOrders(t *testing.T) {
|
||||
m := OrdersSetup(t)
|
||||
|
||||
_, err := m.orderStore.getFilteredOrders(nil)
|
||||
if err == nil {
|
||||
t.Error("Error expected when Filter is nil")
|
||||
}
|
||||
|
||||
orders := []order.Detail{
|
||||
{
|
||||
Exchange: testExchange,
|
||||
ID: "Test1",
|
||||
},
|
||||
{
|
||||
Exchange: testExchange,
|
||||
ID: "Test2",
|
||||
},
|
||||
}
|
||||
for i := range orders {
|
||||
if err = m.orderStore.add(&orders[i]); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
res, err := m.orderStore.getFilteredOrders(&order.Filter{ID: "Test1"})
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if len(res) != 1 {
|
||||
t.Errorf("Expected 1 result, got: %d", len(res))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user