fix: format all code with black
and from now on should not deviate from that...
This commit is contained in:
parent
925235f0d3
commit
2107e9ee1d
47 changed files with 5729 additions and 3977 deletions
|
@ -9,8 +9,8 @@ class TestOrderHandler(DataTestCase):
|
|||
|
||||
def make_config(self, **kwargs):
|
||||
config = super().make_config(**kwargs)
|
||||
config.setdefault('wutta.model_spec', 'sideshow.db.model')
|
||||
config.setdefault('wutta.enum_spec', 'sideshow.enum')
|
||||
config.setdefault("wutta.model_spec", "sideshow.db.model")
|
||||
config.setdefault("wutta.enum_spec", "sideshow.enum")
|
||||
return config
|
||||
|
||||
def make_handler(self):
|
||||
|
@ -23,7 +23,7 @@ class TestOrderHandler(DataTestCase):
|
|||
self.assertFalse(handler.expose_store_id())
|
||||
|
||||
# config can enable
|
||||
self.config.setdefault('sideshow.orders.expose_store_id', 'true')
|
||||
self.config.setdefault("sideshow.orders.expose_store_id", "true")
|
||||
self.assertTrue(handler.expose_store_id())
|
||||
|
||||
def test_get_order_qty_uom_text(self):
|
||||
|
@ -35,7 +35,9 @@ class TestOrderHandler(DataTestCase):
|
|||
self.assertEqual(text, "2 Cases (x 12 = 24 Units)")
|
||||
|
||||
# typical w/ html
|
||||
text = handler.get_order_qty_uom_text(2, enum.ORDER_UOM_CASE, case_size=12, html=True)
|
||||
text = handler.get_order_qty_uom_text(
|
||||
2, enum.ORDER_UOM_CASE, case_size=12, html=True
|
||||
)
|
||||
self.assertEqual(text, "2 Cases (× 12 = 24 Units)")
|
||||
|
||||
# unknown case size
|
||||
|
@ -55,20 +57,39 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# typical
|
||||
self.assertIsNone(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_INITIATED))
|
||||
self.assertIsNone(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_INITIATED)
|
||||
)
|
||||
self.assertIsNone(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_READY))
|
||||
self.assertIsNone(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_PLACED))
|
||||
self.assertIsNone(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_RECEIVED))
|
||||
self.assertIsNone(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_CONTACTED))
|
||||
self.assertIsNone(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
)
|
||||
self.assertIsNone(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_CONTACTED)
|
||||
)
|
||||
self.assertIsNone(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_PAID))
|
||||
|
||||
# warning
|
||||
self.assertEqual(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_CANCELED), 'warning')
|
||||
self.assertEqual(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_REFUND_PENDING), 'warning')
|
||||
self.assertEqual(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_REFUNDED), 'warning')
|
||||
self.assertEqual(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_RESTOCKED), 'warning')
|
||||
self.assertEqual(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_EXPIRED), 'warning')
|
||||
self.assertEqual(handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_INACTIVE), 'warning')
|
||||
self.assertEqual(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_CANCELED), "warning"
|
||||
)
|
||||
self.assertEqual(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_REFUND_PENDING),
|
||||
"warning",
|
||||
)
|
||||
self.assertEqual(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_REFUNDED), "warning"
|
||||
)
|
||||
self.assertEqual(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_RESTOCKED), "warning"
|
||||
)
|
||||
self.assertEqual(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_EXPIRED), "warning"
|
||||
)
|
||||
self.assertEqual(
|
||||
handler.item_status_to_variant(enum.ORDER_ITEM_STATUS_INACTIVE), "warning"
|
||||
)
|
||||
|
||||
def test_resolve_pending_product(self):
|
||||
model = self.app.model
|
||||
|
@ -76,65 +97,87 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
pending = model.PendingProduct(description='vinegar', unit_price_reg=5.99,
|
||||
status=enum.PendingProductStatus.PENDING,
|
||||
created_by=user)
|
||||
pending = model.PendingProduct(
|
||||
description="vinegar",
|
||||
unit_price_reg=5.99,
|
||||
status=enum.PendingProductStatus.PENDING,
|
||||
created_by=user,
|
||||
)
|
||||
self.session.add(pending)
|
||||
order = model.Order(order_id=100, customer_name="Fred Flintstone", created_by=user)
|
||||
item = model.OrderItem(pending_product=pending,
|
||||
order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY)
|
||||
order = model.Order(
|
||||
order_id=100, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item = model.OrderItem(
|
||||
pending_product=pending,
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY,
|
||||
)
|
||||
order.items.append(item)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
||||
info = {
|
||||
'product_id': '07430500132',
|
||||
'scancode': '07430500132',
|
||||
'brand_name': "Bragg's",
|
||||
'description': "Apple Cider Vinegar",
|
||||
'size': "32oz",
|
||||
'weighed': False,
|
||||
'department_id': None,
|
||||
'department_name': None,
|
||||
'special_order': False,
|
||||
'vendor_name': None,
|
||||
'vendor_item_code': None,
|
||||
'case_size': 12,
|
||||
'unit_cost': 2.99,
|
||||
'unit_price_reg': 5.99,
|
||||
"product_id": "07430500132",
|
||||
"scancode": "07430500132",
|
||||
"brand_name": "Bragg's",
|
||||
"description": "Apple Cider Vinegar",
|
||||
"size": "32oz",
|
||||
"weighed": False,
|
||||
"department_id": None,
|
||||
"department_name": None,
|
||||
"special_order": False,
|
||||
"vendor_name": None,
|
||||
"vendor_item_code": None,
|
||||
"case_size": 12,
|
||||
"unit_cost": 2.99,
|
||||
"unit_price_reg": 5.99,
|
||||
}
|
||||
|
||||
# first try fails b/c pending status
|
||||
self.assertEqual(len(item.events), 0)
|
||||
self.assertRaises(ValueError, handler.resolve_pending_product, pending, info, user)
|
||||
self.assertRaises(
|
||||
ValueError, handler.resolve_pending_product, pending, info, user
|
||||
)
|
||||
|
||||
# resolves okay if ready status
|
||||
pending.status = enum.PendingProductStatus.READY
|
||||
handler.resolve_pending_product(pending, info, user)
|
||||
self.assertEqual(len(item.events), 1)
|
||||
self.assertEqual(item.events[0].type_code, enum.ORDER_ITEM_EVENT_PRODUCT_RESOLVED)
|
||||
self.assertEqual(
|
||||
item.events[0].type_code, enum.ORDER_ITEM_EVENT_PRODUCT_RESOLVED
|
||||
)
|
||||
self.assertIsNone(item.events[0].note)
|
||||
|
||||
# more sample data
|
||||
pending2 = model.PendingProduct(description='vinegar', unit_price_reg=5.99,
|
||||
status=enum.PendingProductStatus.READY,
|
||||
created_by=user)
|
||||
pending2 = model.PendingProduct(
|
||||
description="vinegar",
|
||||
unit_price_reg=5.99,
|
||||
status=enum.PendingProductStatus.READY,
|
||||
created_by=user,
|
||||
)
|
||||
self.session.add(pending2)
|
||||
order2 = model.Order(order_id=101, customer_name="Wilma Flintstone", created_by=user)
|
||||
item2 = model.OrderItem(pending_product=pending2,
|
||||
order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY)
|
||||
order2 = model.Order(
|
||||
order_id=101, customer_name="Wilma Flintstone", created_by=user
|
||||
)
|
||||
item2 = model.OrderItem(
|
||||
pending_product=pending2,
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY,
|
||||
)
|
||||
order2.items.append(item2)
|
||||
self.session.add(order2)
|
||||
self.session.flush()
|
||||
|
||||
# resolve with extra note
|
||||
handler.resolve_pending_product(pending2, info, user, note='hello world')
|
||||
handler.resolve_pending_product(pending2, info, user, note="hello world")
|
||||
self.assertEqual(len(item2.events), 2)
|
||||
self.assertEqual(item2.events[0].type_code, enum.ORDER_ITEM_EVENT_PRODUCT_RESOLVED)
|
||||
self.assertEqual(
|
||||
item2.events[0].type_code, enum.ORDER_ITEM_EVENT_PRODUCT_RESOLVED
|
||||
)
|
||||
self.assertIsNone(item2.events[0].note)
|
||||
self.assertEqual(item2.events[1].type_code, enum.ORDER_ITEM_EVENT_NOTE_ADDED)
|
||||
self.assertEqual(item2.events[1].note, "hello world")
|
||||
|
@ -145,17 +188,28 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_READY,
|
||||
)
|
||||
order.items.append(item3)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
@ -165,8 +219,9 @@ class TestOrderHandler(DataTestCase):
|
|||
self.assertEqual(item2.status_code, enum.ORDER_ITEM_STATUS_READY)
|
||||
self.assertEqual(len(item1.events), 0)
|
||||
self.assertEqual(len(item2.events), 0)
|
||||
handler.process_placement([item1, item2], user,
|
||||
vendor_name="Acme Dist", po_number='ACME123')
|
||||
handler.process_placement(
|
||||
[item1, item2], user, vendor_name="Acme Dist", po_number="ACME123"
|
||||
)
|
||||
self.assertEqual(item1.status_code, enum.ORDER_ITEM_STATUS_PLACED)
|
||||
self.assertEqual(item2.status_code, enum.ORDER_ITEM_STATUS_PLACED)
|
||||
self.assertEqual(len(item1.events), 1)
|
||||
|
@ -193,23 +248,40 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item3)
|
||||
item4 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
item4 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item4)
|
||||
item5 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
item5 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item5)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
@ -217,17 +289,26 @@ class TestOrderHandler(DataTestCase):
|
|||
# all info provided
|
||||
self.assertEqual(item1.status_code, enum.ORDER_ITEM_STATUS_PLACED)
|
||||
self.assertEqual(len(item1.events), 0)
|
||||
handler.process_receiving([item1], user, vendor_name="Acme Dist",
|
||||
invoice_number='INV123', po_number='123')
|
||||
handler.process_receiving(
|
||||
[item1],
|
||||
user,
|
||||
vendor_name="Acme Dist",
|
||||
invoice_number="INV123",
|
||||
po_number="123",
|
||||
)
|
||||
self.assertEqual(item1.status_code, enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
self.assertEqual(len(item1.events), 1)
|
||||
self.assertEqual(item1.events[0].note, "invoice INV123 (PO 123) from vendor Acme Dist")
|
||||
self.assertEqual(
|
||||
item1.events[0].note, "invoice INV123 (PO 123) from vendor Acme Dist"
|
||||
)
|
||||
self.assertEqual(item1.events[0].type_code, enum.ORDER_ITEM_EVENT_RECEIVED)
|
||||
|
||||
# missing PO number
|
||||
self.assertEqual(item2.status_code, enum.ORDER_ITEM_STATUS_PLACED)
|
||||
self.assertEqual(len(item2.events), 0)
|
||||
handler.process_receiving([item2], user, vendor_name="Acme Dist", invoice_number='INV123')
|
||||
handler.process_receiving(
|
||||
[item2], user, vendor_name="Acme Dist", invoice_number="INV123"
|
||||
)
|
||||
self.assertEqual(item2.status_code, enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
self.assertEqual(len(item2.events), 1)
|
||||
self.assertEqual(item2.events[0].note, "invoice INV123 from vendor Acme Dist")
|
||||
|
@ -236,7 +317,9 @@ class TestOrderHandler(DataTestCase):
|
|||
# missing invoice number
|
||||
self.assertEqual(item3.status_code, enum.ORDER_ITEM_STATUS_PLACED)
|
||||
self.assertEqual(len(item3.events), 0)
|
||||
handler.process_receiving([item3], user, vendor_name="Acme Dist", po_number='123')
|
||||
handler.process_receiving(
|
||||
[item3], user, vendor_name="Acme Dist", po_number="123"
|
||||
)
|
||||
self.assertEqual(item3.status_code, enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
self.assertEqual(len(item3.events), 1)
|
||||
self.assertEqual(item3.events[0].note, "PO 123 from vendor Acme Dist")
|
||||
|
@ -268,17 +351,28 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_PLACED,
|
||||
)
|
||||
order.items.append(item3)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
@ -315,17 +409,28 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item3)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
@ -362,17 +467,28 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item3)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
@ -389,8 +505,12 @@ class TestOrderHandler(DataTestCase):
|
|||
self.assertEqual(len(item2.events), 1)
|
||||
self.assertIsNone(item1.events[0].note)
|
||||
self.assertIsNone(item2.events[0].note)
|
||||
self.assertEqual(item1.events[0].type_code, enum.ORDER_ITEM_EVENT_CONTACT_FAILED)
|
||||
self.assertEqual(item2.events[0].type_code, enum.ORDER_ITEM_EVENT_CONTACT_FAILED)
|
||||
self.assertEqual(
|
||||
item1.events[0].type_code, enum.ORDER_ITEM_EVENT_CONTACT_FAILED
|
||||
)
|
||||
self.assertEqual(
|
||||
item2.events[0].type_code, enum.ORDER_ITEM_EVENT_CONTACT_FAILED
|
||||
)
|
||||
|
||||
# update last item, with extra note
|
||||
self.assertEqual(item3.status_code, enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
|
@ -400,7 +520,9 @@ class TestOrderHandler(DataTestCase):
|
|||
self.assertEqual(len(item3.events), 2)
|
||||
self.assertIsNone(item3.events[0].note)
|
||||
self.assertEqual(item3.events[1].note, "extra note")
|
||||
self.assertEqual(item3.events[0].type_code, enum.ORDER_ITEM_EVENT_CONTACT_FAILED)
|
||||
self.assertEqual(
|
||||
item3.events[0].type_code, enum.ORDER_ITEM_EVENT_CONTACT_FAILED
|
||||
)
|
||||
self.assertEqual(item3.events[1].type_code, enum.ORDER_ITEM_EVENT_NOTE_ADDED)
|
||||
|
||||
def test_process_delivery(self):
|
||||
|
@ -409,17 +531,28 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item3)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
@ -456,17 +589,28 @@ class TestOrderHandler(DataTestCase):
|
|||
handler = self.make_handler()
|
||||
|
||||
# sample data
|
||||
user = model.User(username='barney')
|
||||
user = model.User(username="barney")
|
||||
self.session.add(user)
|
||||
order = model.Order(order_id=42, customer_name="Fred Flintstone", created_by=user)
|
||||
item1 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
order = model.Order(
|
||||
order_id=42, customer_name="Fred Flintstone", created_by=user
|
||||
)
|
||||
item1 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item1)
|
||||
item2 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item2 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item2)
|
||||
item3 = model.OrderItem(order_qty=1, order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED)
|
||||
item3 = model.OrderItem(
|
||||
order_qty=1,
|
||||
order_uom=enum.ORDER_UOM_UNIT,
|
||||
status_code=enum.ORDER_ITEM_STATUS_RECEIVED,
|
||||
)
|
||||
order.items.append(item3)
|
||||
self.session.add(order)
|
||||
self.session.flush()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue