Handle request status event transitions

This commit is contained in:
richard-dds
2018-10-29 14:57:25 -04:00
parent f3be2d76ea
commit 85034185bc
7 changed files with 99 additions and 12 deletions

View File

@@ -6,13 +6,11 @@ from atst.domain.requests import Requests
from atst.domain.requests.authorization import RequestsAuthorization
from atst.models.request import Request
from atst.models.request_status_event import RequestStatus
from atst.models.task_order import Source as TaskOrderSource
from tests.factories import (
RequestFactory,
UserFactory,
RequestStatusEventFactory,
TaskOrderFactory,
RequestRevisionFactory,
RequestReviewFactory,
)
@@ -222,3 +220,37 @@ def test_random_user_cannot_view_request():
request = RequestFactory.create()
assert not RequestsAuthorization(user, request).can_view
def test_pending_finver_triggers_notification(queue):
request = RequestFactory.create()
request = Requests.set_status(request, RequestStatus.PENDING_CCPO_ACCEPTANCE)
request = Requests.set_status(request, RequestStatus.PENDING_FINANCIAL_VERIFICATION)
assert len(queue.get_queue()) == 1
def test_changes_requested_triggers_notification(queue):
request = RequestFactory.create()
request = Requests.set_status(request, RequestStatus.PENDING_CCPO_ACCEPTANCE)
request = Requests.set_status(request, RequestStatus.CHANGES_REQUESTED)
assert len(queue.get_queue()) == 1
def test_changes_requested_to_finver_triggers_notification(queue):
request = RequestFactory.create()
request = Requests.set_status(request, RequestStatus.PENDING_CCPO_APPROVAL)
request = Requests.set_status(request, RequestStatus.CHANGES_REQUESTED_TO_FINVER)
assert len(queue.get_queue()) == 1
def test_approval_triggers_notification(queue):
request = RequestFactory.create()
request = Requests.set_status(request, RequestStatus.PENDING_CCPO_APPROVAL)
request = Requests.set_status(request, RequestStatus.APPROVED)
assert len(queue.get_queue()) == 1
def test_submitted_does_not_trigger_notification(queue):
request = RequestFactory.create()
request = Requests.set_status(request, RequestStatus.SUBMITTED)
assert len(queue.get_queue()) == 0