Пример #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)
Пример #2
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)
Пример #3
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)
Пример #4
0
def orderbook(engine, addresses):
    orderbook = OrderBook()
    orderbook.connect_db(engine)
    A, *rest = addresses
    orderbook.add_exchange(DummyExchangeProxy(A))
    return orderbook