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
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)
|
|
|