Our custom ordering system
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 lines
2.1 KiB

def test_orderitem_init():
from ordr3.models import OrderItem
order = OrderItem(*list("ABCDEFGHIJK"))
assert order.id == "A"
assert order.cas_description == "B"
assert order.catalog_nr == "C"
assert order.vendor == "D"
assert order.category == "E"
assert order.package_size == "F"
assert order.unit_price == "G"
assert order.amount == "H"
assert order.currency == "I"
assert order.account == "J"
assert order.comment == "K"
def test_orderitem_total_price():
from ordr3.models import OrderItem
order = OrderItem(*list("ABCDEF"), 3, 4)
assert order.total_price == 12
def test_orderitem_add_to_log_empty_log():
from ordr3.models import OrderItem, LogItem
order = OrderItem(*list("ABCDEFGHIJK"))
log_item = LogItem(order, "critical", "me", "yesterday")
order.add_to_log(log_item)
assert order.created_on == log_item.date
assert order.created_by == log_item.by
assert order.status == log_item.status
def test_orderitem_add_to_log_non_empty_log():
from ordr3.models import OrderItem, LogItem
order = OrderItem(*list("ABCDEFGHIJK"))
log_item_1 = LogItem(order, "critical", "me", "yesterday")
log_item_2 = LogItem(order, "normal", "you", "today")
order.add_to_log(log_item_1)
order.add_to_log(log_item_2)
assert order.created_on == log_item_1.date
assert order.created_by == log_item_1.by
assert order.status == log_item_2.status
def test_logitem_init_with_date():
from ordr3.models import OrderItem, LogItem
order = OrderItem(*list("ABCDEFGHIJK"))
log_item = LogItem(order, "critical", "me", "yesterday")
assert log_item.order_id == order.id
assert log_item.status == "critical"
assert log_item.by == "me"
assert log_item.date == "yesterday"
def test_logitem_init_with_out_date():
from ordr3.models import OrderItem, LogItem
from datetime import datetime
order = OrderItem(*list("ABCDEFGHIJK"))
log_item = LogItem(order, "critical", "me")
assert log_item.order_id == order.id
assert log_item.status == "critical"
assert log_item.by == "me"
assert isinstance(log_item.date, datetime)