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)