def test_make_order_limit_on_close(self): order = BetfairTestStubs.limit_order(time_in_force=TimeInForce.OC) result = make_order(order) expected = { "limitOnCloseOrder": { "price": "3.05", "liability": "10.0" }, "orderType": "LIMIT_ON_CLOSE", } assert result == expected
def test_make_order_market_on_close(self, side, liability): order = BetfairTestStubs.market_order( time_in_force=TimeInForce.OC, side=OrderSideParser.from_str_py(side)) result = make_order(order) expected = { "marketOnCloseOrder": { "liability": liability }, "orderType": "MARKET_ON_CLOSE", } assert result == expected
def test_make_order_limit(self): order = BetfairTestStubs.limit_order() result = make_order(order) expected = { "limitOrder": { "persistenceType": "PERSIST", "price": "3.05", "size": "10.0" }, "orderType": "LIMIT", } assert result == expected
def test_make_order_market_sell(self): order = BetfairTestStubs.market_order(side=OrderSide.SELL) result = make_order(order) expected = { "limitOrder": { "persistenceType": "LAPSE", "price": "1000.0", "size": "10.0", "timeInForce": "FILL_OR_KILL", }, "orderType": "LIMIT", } assert result == expected