From c70720d66fa726e6dd2edd2878be4098cc445e68 Mon Sep 17 00:00:00 2001 From: richard-dds Date: Fri, 26 Oct 2018 11:12:55 -0400 Subject: [PATCH] Save TO as soon as we get a number --- atst/domain/requests/requests.py | 1 - .../routes/requests/financial_verification.py | 5 +- tests/routes/test_financial_verification.py | 47 +++++++++++++++++++ 3 files changed, 48 insertions(+), 5 deletions(-) diff --git a/atst/domain/requests/requests.py b/atst/domain/requests/requests.py index 88ffb124..4e92c46f 100644 --- a/atst/domain/requests/requests.py +++ b/atst/domain/requests/requests.py @@ -157,7 +157,6 @@ class Requests(object): @classmethod def update_financial_verification(cls, request_id, financial_data, task_order=None): request = RequestsQuery.get_with_lock(request_id) - if task_order: request.task_order = task_order diff --git a/atst/routes/requests/financial_verification.py b/atst/routes/requests/financial_verification.py index 21b277fd..c578dc98 100644 --- a/atst/routes/requests/financial_verification.py +++ b/atst/routes/requests/financial_verification.py @@ -83,10 +83,7 @@ class FinancialVerificationBase(object): except NotFoundError: pass - if is_extended: - return TaskOrders.create(**task_order_data) - else: - return None + return TaskOrders.create(**task_order_data) def _raise(self, form): form.reset() diff --git a/tests/routes/test_financial_verification.py b/tests/routes/test_financial_verification.py index a7cbb2fe..8ab8790d 100644 --- a/tests/routes/test_financial_verification.py +++ b/tests/routes/test_financial_verification.py @@ -390,3 +390,50 @@ def test_eda_task_order_does_trigger_approval(client, user_session, fv_data, e_f updated_request = RequestsQuery.get(request.id) assert updated_request.status == RequestStatus.APPROVED + + +def test_task_order_number_persists_in_form(fv_data, e_fv_data): + user = UserFactory.create() + request = RequestFactory.create(creator=user) + data = { + **fv_data, + "task_order-number": MANUAL_TO_NUMBER, + "request-pe_id": "0101228N", + } + + try: + UpdateFinancialVerification( + TrueValidator, FalseValidator, user, request, data, is_extended=False + ).execute() + except FormValidationError: + pass + + form = GetFinancialVerificationForm(user, request, is_extended=True).execute() + assert form.task_order.number.data == MANUAL_TO_NUMBER + + +def test_can_submit_once_to_details_are_entered(fv_data, e_fv_data): + user = UserFactory.create() + request = RequestFactory.create(creator=user) + data = { + **fv_data, + "task_order-number": MANUAL_TO_NUMBER, + "request-pe_id": "0101228N", + } + + try: + UpdateFinancialVerification( + TrueValidator, FalseValidator, user, request, data, is_extended=False + ).execute() + except FormValidationError: + pass + + data = { + **fv_data, + **e_fv_data, + "task_order-number": MANUAL_TO_NUMBER, + "request-pe_id": "0101228N", + } + assert UpdateFinancialVerification( + TrueValidator, TrueValidator, user, request, data, is_extended=True + ).execute()