Example #1
0
def test_get_orders(
    orders: Sequence[Order], orderbook_db: OrderBookDB, addresses: Sequence[str]
):
    A, B, C, D = addresses

    orderbook_db.add_orders(orders)

    orders_result = orderbook_db.get_orderbook_by_tokenpair((C, D))

    assert len(orders_result) == 3
Example #2
0
def test_get_orders_order_price_desc(
    orders: Sequence[Order], orderbook_db: OrderBookDB, addresses: Sequence[str]
):
    A, B, C, D = addresses
    o1, o2, o3, o4, o5 = orders

    orderbook_db.add_orders(orders)

    orders_result = orderbook_db.get_orderbook_by_tokenpair((C, D), desc_price=True)

    assert list(orders_result) == [o1, o2, o5]
Example #3
0
def test_same_order_not_added(
    order: Order, orderbook_db: OrderBookDB, addresses: Sequence[str]
):
    A, B, C, D = addresses

    orderbook_db.add_order(order)
    orderbook_db.add_order(order)

    orders_result = orderbook_db.get_orderbook_by_tokenpair((C, D))

    assert len(orders_result) == 1
Example #4
0
def test_delete_old_orders(
    orders: Sequence[Order], orderbook_db: OrderBookDB, addresses: Sequence[str]
):
    A, B, C, D = addresses
    o1, o2, o3, o4, o5 = orders

    orderbook_db.add_orders(orders)
    orderbook_db.delete_old_orders(1231000000000)

    orders_result = orderbook_db.get_orderbook_by_tokenpair((C, D))

    assert list(orders_result) == [o5, o2]
Example #5
0
def orderbook_db(engine) -> OrderBookDB:
    return OrderBookDB(engine)
Example #6
0
def test_get_order(order: Order, orderbook_db: OrderBookDB):

    orderbook_db.add_order(order)

    assert orderbook_db.get_order_by_hash(order.hash()) == order