From 39b70b7057c03ab802893bb6d8c4ebf61196ef91 Mon Sep 17 00:00:00 2001 From: richard-dds Date: Wed, 31 Oct 2018 15:32:26 -0400 Subject: [PATCH] Add tests for /requests/edit --- tests/routes/test_request_edit.py | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/routes/test_request_edit.py diff --git a/tests/routes/test_request_edit.py b/tests/routes/test_request_edit.py new file mode 100644 index 00000000..37e7b243 --- /dev/null +++ b/tests/routes/test_request_edit.py @@ -0,0 +1,52 @@ +from tests.factories import UserFactory, RequestFactory +from atst.models.request_status_event import RequestStatus + + +def test_creator_pending_finver(client, user_session): + request = RequestFactory.create_with_status( + RequestStatus.PENDING_FINANCIAL_VERIFICATION + ) + user_session(request.creator) + response = client.get( + "/requests/edit/{}".format(request.id), follow_redirects=False + ) + assert "verify" in response.location + + +def test_creator_pending_finver_changes(client, user_session): + request = RequestFactory.create_with_status( + RequestStatus.CHANGES_REQUESTED_TO_FINVER + ) + user_session(request.creator) + response = client.get( + "/requests/edit/{}".format(request.id), follow_redirects=False + ) + assert "verify" in response.location + + +def test_creator_approved(client, user_session): + request = RequestFactory.create_with_status(RequestStatus.APPROVED) + user_session(request.creator) + response = client.get( + "/requests/edit/{}".format(request.id), follow_redirects=False + ) + assert "details" in response.location + + +def test_creator_approved(client, user_session): + request = RequestFactory.create_with_status(RequestStatus.STARTED) + user_session(request.creator) + response = client.get( + "/requests/edit/{}".format(request.id), follow_redirects=False + ) + assert "new" in response.location + + +def test_ccpo(client, user_session): + ccpo = UserFactory.from_atat_role("ccpo") + request = RequestFactory.create_with_status(RequestStatus.STARTED) + user_session(ccpo) + response = client.get( + "/requests/edit/{}".format(request.id), follow_redirects=False + ) + assert "approval" in response.location