Add active & expired task order statuses

This commit is contained in:
Patrick Smith
2019-01-14 16:02:46 -05:00
parent c8174bdc10
commit 8f8e7fa65e
3 changed files with 58 additions and 6 deletions

View File

@@ -1,9 +1,37 @@
from atst.models.task_order import TaskOrder, Status
from tests.factories import random_future_date, random_past_date
def test_default_status():
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 to.status == Status.PENDING
assert not to.is_submitted
with_args = TaskOrder(number="42")
assert to.status == Status.PENDING
to = TaskOrder(number='42')
assert to.is_submitted