21
21
from tests import event_loop
22
22
import octobot_trading .personal_data as personal_data
23
23
import octobot_trading .storage .orders_storage as orders_storage
24
+ import octobot_trading .enums as enums
24
25
from octobot_trading .enums import TradeOrderSide , TradeOrderType , TraderOrderType , StoredOrdersAttr
25
26
from octobot_trading .exchanges .exchange_manager import ExchangeManager
26
27
from octobot_trading .exchanges .traders .trader_simulator import TraderSimulator
@@ -248,7 +249,8 @@ async def test_create_order_from_order_storage_details_with_groups(self):
248
249
249
250
order = personal_data .BuyLimitOrder (trader_inst )
250
251
group = exchange_manager .exchange_personal_data .orders_manager .create_group (
251
- personal_data .OneCancelsTheOtherOrderGroup
252
+ personal_data .OneCancelsTheOtherOrderGroup , group_name = "plop" ,
253
+ active_order_swap_strategy = personal_data .StopFirstActiveOrderSwapStrategy (123 )
252
254
)
253
255
order .update (order_type = TraderOrderType .BUY_LIMIT ,
254
256
symbol = "BTC/USDT" ,
@@ -257,13 +259,20 @@ async def test_create_order_from_order_storage_details_with_groups(self):
257
259
price = decimal .Decimal ("70" ),
258
260
group = group )
259
261
order_storage_details = orders_storage ._format_order (order , exchange_manager )
262
+ order_storage_details [enums .StoredOrdersAttr .GROUP .value ][enums .StoredOrdersAttr .GROUP_ID .value ] = "plop2"
260
263
261
264
pending_groups = {}
262
265
created_order = await personal_data .create_order_from_order_storage_details (
263
266
order_storage_details , exchange_manager , pending_groups
264
267
)
265
- assert created_order .order_group is group
266
- assert pending_groups == {group .name : group }
268
+ assert created_order .order_group == personal_data .OneCancelsTheOtherOrderGroup (
269
+ "plop2" , exchange_manager .exchange_personal_data .orders_manager ,
270
+ active_order_swap_strategy = personal_data .StopFirstActiveOrderSwapStrategy (123 )
271
+ )
272
+ assert len (pending_groups ) == 1
273
+ assert pending_groups ["plop2" ].name == "plop2"
274
+ assert pending_groups ["plop2" ].orders_manager is exchange_manager .exchange_personal_data .orders_manager
275
+ assert pending_groups ["plop2" ].active_order_swap_strategy == personal_data .StopFirstActiveOrderSwapStrategy (123 )
267
276
await self .stop (exchange_manager )
268
277
269
278
async def test_create_order_from_order_storage_details_with_chained_orders_with_group_and_trailing_profile (self ):
0 commit comments