put requests workflow tests behind a feature toggle

This commit is contained in:
dandds
2019-01-07 16:03:40 -05:00
parent 3612fcca6c
commit 08806eed24
18 changed files with 129 additions and 33 deletions

View File

@@ -69,6 +69,7 @@ FalseValidator = MagicMock()
FalseValidator.validate = MagicMock(return_value=False)
@pytest.mark.requests_workflow
def test_update_fv(fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -81,6 +82,7 @@ def test_update_fv(fv_data):
assert updated_request.is_pending_ccpo_approval
@pytest.mark.requests_workflow
def test_update_fv_re_enter_pe_number(fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -96,6 +98,7 @@ def test_update_fv_re_enter_pe_number(fv_data):
assert updated_request.is_pending_ccpo_approval
@pytest.mark.requests_workflow
def test_update_fv_invalid_task_order_number(fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -113,6 +116,7 @@ def test_update_fv_invalid_task_order_number(fv_data):
update_fv.execute()
@pytest.mark.requests_workflow
def test_draft_without_pe_id(fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -127,6 +131,7 @@ def test_draft_without_pe_id(fv_data):
).execute()
@pytest.mark.requests_workflow
def test_update_fv_extended(fv_data, e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -138,6 +143,7 @@ def test_update_fv_extended(fv_data, e_fv_data):
assert update_fv.execute()
@pytest.mark.requests_workflow
def test_update_fv_extended_does_not_validate_task_order(fv_data, e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -149,6 +155,7 @@ def test_update_fv_extended_does_not_validate_task_order(fv_data, e_fv_data):
assert update_fv.execute()
@pytest.mark.requests_workflow
def test_update_fv_missing_extended_data(fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -165,6 +172,7 @@ def test_update_fv_missing_extended_data(fv_data):
update_fv.execute()
@pytest.mark.requests_workflow
def test_update_fv_submission(fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -174,6 +182,7 @@ def test_update_fv_submission(fv_data):
assert updated_request
@pytest.mark.requests_workflow
def test_save_empty_draft():
request = RequestFactory.create()
user = UserFactory.create()
@@ -184,6 +193,7 @@ def test_save_empty_draft():
assert save_draft.execute()
@pytest.mark.requests_workflow
def test_save_draft_with_ba_code():
request = RequestFactory.create()
user = UserFactory.create()
@@ -195,6 +205,7 @@ def test_save_draft_with_ba_code():
assert save_draft.execute()
@pytest.mark.requests_workflow
def test_save_draft_allows_invalid_data():
request = RequestFactory.create()
user = UserFactory.create()
@@ -214,6 +225,7 @@ def test_save_draft_allows_invalid_data():
).execute()
@pytest.mark.requests_workflow
def test_save_draft_and_then_submit():
request = RequestFactory.create()
user = UserFactory.create()
@@ -228,6 +240,7 @@ def test_save_draft_and_then_submit():
).execute()
@pytest.mark.requests_workflow
def test_updated_request_has_pdf(fv_data, e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -238,6 +251,7 @@ def test_updated_request_has_pdf(fv_data, e_fv_data):
assert updated_request.legacy_task_order.pdf
@pytest.mark.requests_workflow
def test_can_save_draft_with_just_pdf(e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -250,6 +264,7 @@ def test_can_save_draft_with_just_pdf(e_fv_data):
assert form.legacy_task_order.pdf
@pytest.mark.requests_workflow
def test_task_order_info_present_in_extended_form(fv_data, e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -265,6 +280,7 @@ def test_task_order_info_present_in_extended_form(fv_data, e_fv_data):
assert form.legacy_task_order.clin_0001.data
@pytest.mark.requests_workflow
def test_update_ignores_empty_values(fv_data, e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -274,6 +290,7 @@ def test_update_ignores_empty_values(fv_data, e_fv_data):
).execute()
@pytest.mark.requests_workflow
def test_can_save_draft_with_funding_type(fv_data, e_fv_data):
request = RequestFactory.create()
user = UserFactory.create()
@@ -288,6 +305,7 @@ def test_can_save_draft_with_funding_type(fv_data, e_fv_data):
assert updated_request.legacy_task_order.funding_type
@pytest.mark.requests_workflow
def test_update_fv_route(client, user_session, fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -301,6 +319,7 @@ def test_update_fv_route(client, user_session, fv_data):
assert response.status_code == 200
@pytest.mark.requests_workflow
def test_save_fv_draft_route(client, user_session, fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -314,6 +333,7 @@ def test_save_fv_draft_route(client, user_session, fv_data):
assert response.status_code == 200
@pytest.mark.requests_workflow
def test_get_fv_form_route(client, user_session, fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -327,6 +347,7 @@ def test_get_fv_form_route(client, user_session, fv_data):
assert response.status_code == 200
@pytest.mark.requests_workflow
def test_manual_task_order_triggers_extended_form(
client, user_session, fv_data, e_fv_data
):
@@ -348,6 +369,7 @@ def test_manual_task_order_triggers_extended_form(
assert "extended" in response.headers["Location"]
@pytest.mark.requests_workflow
def test_manual_to_does_not_trigger_approval(client, user_session, fv_data, e_fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -370,6 +392,7 @@ def test_manual_to_does_not_trigger_approval(client, user_session, fv_data, e_fv
assert updated_request.status != RequestStatus.APPROVED
@pytest.mark.requests_workflow
def test_eda_task_order_does_trigger_approval(client, user_session, fv_data, e_fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -392,6 +415,7 @@ def test_eda_task_order_does_trigger_approval(client, user_session, fv_data, e_f
assert updated_request.status == RequestStatus.APPROVED
@pytest.mark.requests_workflow
def test_attachment_on_non_extended_form(client, user_session, fv_data, e_fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -417,6 +441,7 @@ def test_attachment_on_non_extended_form(client, user_session, fv_data, e_fv_dat
assert response.status_code == 200
@pytest.mark.requests_workflow
def test_task_order_number_persists_in_form(fv_data, e_fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -437,6 +462,7 @@ def test_task_order_number_persists_in_form(fv_data, e_fv_data):
assert form.legacy_task_order.number.data == MANUAL_TO_NUMBER
@pytest.mark.requests_workflow
def test_can_submit_once_to_details_are_entered(fv_data, e_fv_data):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -464,6 +490,7 @@ def test_can_submit_once_to_details_are_entered(fv_data, e_fv_data):
).execute()
@pytest.mark.requests_workflow
def test_existing_task_order_with_pdf(fv_data, e_fv_data, client, user_session):
# Use finver route to create initial TO #1, complete with PDF
user = UserFactory.create()
@@ -496,6 +523,7 @@ def test_existing_task_order_with_pdf(fv_data, e_fv_data, client, user_session):
assert response.status_code == 200
@pytest.mark.requests_workflow
def test_pdf_clearing(fv_data, e_fv_data, pdf_upload, pdf_upload2):
user = UserFactory.create()
request = RequestFactory.create(creator=user)
@@ -521,6 +549,7 @@ def test_pdf_clearing(fv_data, e_fv_data, pdf_upload, pdf_upload2):
# in the related attachment entity. I have changed the handling in
# FinancialVerificationBase#_get_form to be more generous in how it finds the
# PDF filename and prepopulates the form data with that name.
@pytest.mark.requests_workflow
def test_always_derives_pdf_filename(fv_data, e_fv_data, pdf_upload):
user = UserFactory.create()
request_one = RequestFactory.create(creator=user)