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)
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]
def orderbook(): return OrderBook()
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)
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)
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)
def orderbook(engine, addresses): orderbook = OrderBook() orderbook.connect_db(engine) A, *rest = addresses orderbook.add_exchange(DummyExchangeProxy(A)) return orderbook