from atst.models.task_order import TaskOrder, Status from tests.factories import random_future_date, random_past_date class TestTaskOrderStatus: def test_pending_status(self): to = TaskOrder() assert to.status == Status.PENDING to = TaskOrder(number='42', start_date=random_future_date()) assert to.status == Status.PENDING def test_active_status(self): to = TaskOrder( number='42', start_date=random_past_date(), end_date=random_future_date(), ) assert to.status == Status.ACTIVE def test_expired_status(self): to = TaskOrder( number='42', start_date=random_past_date(), end_date=random_past_date(), ) assert to.status == Status.EXPIRED def test_is_submitted(): to = TaskOrder() assert not to.is_submitted to = TaskOrder(number='42') assert to.is_submitted