def test_get_sell_order_info(): od = Order() ao = AutoTrader(od) sell_order_info = ao.get_sell_order_info() assert sell_order_info["amount"] == ao.AMOUNT assert sell_order_info["orderSide"] == "sell" assert sell_order_info["orderType"] == "market"
def test_get_buy_order_info(): od = Order() ao = AutoTrader(od) buy_order_info = ao.get_buy_order_info() assert buy_order_info["amount"] == ao.AMOUNT assert buy_order_info["orderSide"] == "buy" assert buy_order_info["orderType"] == "market"
def test_is_buy_order_cancel(): buy_order_result = { "order_id": 43763954, "pair": "xrp_jpy", "side": "buy", "type": "market", "start_amount": "1.000000", "remaining_amount": "0.000000", "executed_amount": "1.000000", "average_price": "99967.1270", "ordered_at": 1527856987081, "executed_at": 1527856988273, "status": "FULLY_FILLED" } od = Order() ao = AutoTrader(od) assert ao.is_buy_order_cancel(buy_order_result) is False
def test_get_buy_cancel_price(): od = Order() ao = AutoTrader(od) buy_order_result = { "order_id": 43763954, "pair": "xrp_jpy", "side": "buy", "type": "market", "start_amount": "1.000000", "remaining_amount": "0.000000", "executed_amount": "1.000000", "average_price": "67.1270", "ordered_at": 1527856987081, "executed_at": 1527856988273, "status": "FULLY_FILLED" } price = ao.get_buy_cancel_price(buy_order_result) assert price == 67.1270 + ao.BUY_CANCEL_THRESHOLD
def test_is_waittig_sell_order(): sell_order_result = { "order_id": 43763954, "pair": "xrp_jpy", "side": "sell", "type": "market", "price": "10000", "start_amount": "1.000000", "remaining_amount": "0.000000", "executed_amount": "1.000000", "average_price": "0.1270", "ordered_at": 1527856987081, "executed_at": 1527856988273, "status": "FULLY_FILLED" } od = Order() od.buy_result = sell_order_result od.sell_result = sell_order_result ao = AutoTrader(od) ao.is_waittig_sell_order(od)
def test_is_fully_filled(): buy_order_result = { "order_id": 43763954, "pair": "xrp_jpy", "side": "buy", "type": "market", "start_amount": "1.000000", "remaining_amount": "0.000000", "executed_amount": "1.000000", "average_price": "99967.1270", "ordered_at": 1527856987081, "executed_at": 1527856988273, "status": "FULLY_FILLED" } od = Order() od.buy_result = buy_order_result ao = AutoTrader(od) assert ao.is_fully_filled(buy_order_result) is True buy_order_result["status"] = "CANCELED_UNFILLED" assert ao.is_fully_filled(buy_order_result) is False buy_order_result["status"] = "UNFILLED" assert ao.is_fully_filled(buy_order_result) is False
def test_is_buy_order(): od = Order() ao = AutoTrader(od) ao.is_buy_order()