Skip to content

Commit 0a784a9

Browse files
committed
wip
1 parent 1aa2cbb commit 0a784a9

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

tests/personal_data/orders/test_order_factory.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from tests import event_loop
2222
import octobot_trading.personal_data as personal_data
2323
import octobot_trading.storage.orders_storage as orders_storage
24+
import octobot_trading.enums as enums
2425
from octobot_trading.enums import TradeOrderSide, TradeOrderType, TraderOrderType, StoredOrdersAttr
2526
from octobot_trading.exchanges.exchange_manager import ExchangeManager
2627
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):
248249

249250
order = personal_data.BuyLimitOrder(trader_inst)
250251
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)
252254
)
253255
order.update(order_type=TraderOrderType.BUY_LIMIT,
254256
symbol="BTC/USDT",
@@ -257,13 +259,20 @@ async def test_create_order_from_order_storage_details_with_groups(self):
257259
price=decimal.Decimal("70"),
258260
group=group)
259261
order_storage_details = orders_storage._format_order(order, exchange_manager)
262+
order_storage_details[enums.StoredOrdersAttr.GROUP.value][enums.StoredOrdersAttr.GROUP_ID.value] = "plop2"
260263

261264
pending_groups = {}
262265
created_order = await personal_data.create_order_from_order_storage_details(
263266
order_storage_details, exchange_manager, pending_groups
264267
)
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)
267276
await self.stop(exchange_manager)
268277

269278
async def test_create_order_from_order_storage_details_with_chained_orders_with_group_and_trailing_profile(self):

0 commit comments

Comments
 (0)