Exemple #1
0
def test_invalid_signature_order(orderbook: OrderBook,
                                 invalid_signature_order: Order):
    orderbook.add_exchange(
        DummyExchangeProxy(invalid_signature_order.exchange_address))
    assert not orderbook.validate(invalid_signature_order)
    with pytest.raises(OrderInvalidException):
        orderbook.add_order(invalid_signature_order)
Exemple #2
0
def test_asks(orderbook: OrderBook, orders, addresses):
    A, B, C, D = addresses
    o1, o2, o3, o4, o5 = orders

    orderbook.add_orders(orders)

    assert orderbook.get_asks_by_tokenpair((C, D)) == [o5, o1, o2]
Exemple #3
0
def orderbook():
    return OrderBook()
Exemple #4
0
def test_valid_order(orderbook: OrderBook, valid_order: Order):
    orderbook.add_exchange(DummyExchangeProxy(valid_order.exchange_address))
    assert orderbook.validate(valid_order)
    orderbook.add_order(valid_order)
Exemple #5
0
def test_expired_order(orderbook: OrderBook, expired_order: Order):
    orderbook.add_exchange(DummyExchangeProxy(expired_order.exchange_address))
    assert not orderbook.validate(expired_order)
    with pytest.raises(OrderInvalidException):
        orderbook.add_order(expired_order)
Exemple #6
0
def test_invalid_exchange_order(orderbook: OrderBook, valid_order: Order):
    assert not orderbook.validate(valid_order)
    with pytest.raises(OrderInvalidException):
        orderbook.add_order(valid_order)
Exemple #7
0
def orderbook(engine, addresses):
    orderbook = OrderBook()
    orderbook.connect_db(engine)
    A, *rest = addresses
    orderbook.add_exchange(DummyExchangeProxy(A))
    return orderbook