|
|
|
@ -11,15 +11,15 @@ class FakeOrderRepository(AbstractOrderRepository):
@@ -11,15 +11,15 @@ class FakeOrderRepository(AbstractOrderRepository):
|
|
|
|
|
def __init__(self, session): |
|
|
|
|
self._orders = set() |
|
|
|
|
|
|
|
|
|
def add(self, order): |
|
|
|
|
def add_order(self, order): |
|
|
|
|
""" add an order to the datastore """ |
|
|
|
|
self._orders.add(order) |
|
|
|
|
|
|
|
|
|
def get(self, reference): |
|
|
|
|
def get_order(self, reference): |
|
|
|
|
""" retrieve an order from the datastore """ |
|
|
|
|
return next(o for o in self._orders if o.id == reference) |
|
|
|
|
|
|
|
|
|
def list(self): |
|
|
|
|
def list_orders(self): |
|
|
|
|
return sorted(self._orders, reverse=True, key=lambda x: x.created_on) |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -48,23 +48,23 @@ def prefilled_repo():
@@ -48,23 +48,23 @@ def prefilled_repo():
|
|
|
|
|
|
|
|
|
|
repo = FakeOrderRepository(session=None) |
|
|
|
|
# should be consumables |
|
|
|
|
repo.add(_create_order(1, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(1, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(1, today - month * 3, OrderStatus.COMPLETED)) |
|
|
|
|
repo.add(_create_order(2, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(2, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(2, today - month * 3, OrderStatus.COMPLETED)) |
|
|
|
|
repo.add_order(_create_order(1, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(1, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(1, today - month * 3, OrderStatus.COMPLETED)) |
|
|
|
|
repo.add_order(_create_order(2, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(2, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(2, today - month * 3, OrderStatus.COMPLETED)) |
|
|
|
|
# no consumable, only two repeats |
|
|
|
|
repo.add(_create_order(3, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(3, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(3, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(3, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
# no consumable, only two repeats in the last two years |
|
|
|
|
repo.add(_create_order(4, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(4, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(4, today - month * 50, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(4, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(4, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(4, today - month * 50, OrderStatus.ORDERED)) |
|
|
|
|
# no consumable, one order on hold |
|
|
|
|
repo.add(_create_order(5, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(5, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add(_create_order(5, today - month * 3, OrderStatus.HOLD)) |
|
|
|
|
repo.add_order(_create_order(5, today - month * 1, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(5, today - month * 2, OrderStatus.ORDERED)) |
|
|
|
|
repo.add_order(_create_order(5, today - month * 3, OrderStatus.HOLD)) |
|
|
|
|
|
|
|
|
|
return repo |
|
|
|
|
|
|
|
|
@ -82,7 +82,7 @@ def test_create_log_entry(prefilled_repo):
@@ -82,7 +82,7 @@ def test_create_log_entry(prefilled_repo):
|
|
|
|
|
from ordr3.services import create_log_entry |
|
|
|
|
from ordr3.models import OrderStatus, User |
|
|
|
|
|
|
|
|
|
order = prefilled_repo.get(1) |
|
|
|
|
order = prefilled_repo.get_order(1) |
|
|
|
|
user = User(*list("ABCDEFG")) |
|
|
|
|
|
|
|
|
|
create_log_entry(order, OrderStatus.APPROVAL, user) |
|
|
|
|