invitations for task order officers

This commit is contained in:
dandds
2019-01-03 14:56:21 -05:00
parent 4f1ca550d5
commit 55bfbc4696
3 changed files with 74 additions and 9 deletions

View File

@@ -4,7 +4,7 @@ from flask import url_for
from atst.domain.task_orders import TaskOrders
from atst.routes.task_orders.new import ShowTaskOrderWorkflow, UpdateTaskOrderWorkflow
from tests.factories import UserFactory, TaskOrderFactory
from tests.factories import UserFactory, TaskOrderFactory, WorkspaceFactory
def test_new_task_order(client, user_session):
@@ -129,3 +129,26 @@ def test_update_task_order_with_existing_task_order():
assert workflow.task_order.start_date != to_data["start_date"]
workflow.update()
assert workflow.task_order.start_date.strftime("%m/%d/%Y") == to_data["start_date"]
def test_invite_officers_to_task_order(queue):
user = UserFactory.create()
workspace = WorkspaceFactory.create(owner=user)
task_order = TaskOrderFactory.create(creator=user, workspace=workspace)
to_data = {
**TaskOrderFactory.dictionary(),
"ko_invite": True,
"cor_invite": True,
"so_invite": True,
}
workflow = UpdateTaskOrderWorkflow(
to_data, user, screen=3, task_order_id=task_order.id
)
workflow.update()
workspace = task_order.workspace
assert len(workspace.members) == 4
roles = [member.role.name for member in workspace.members]
assert "contracting_officer" in roles
assert "contracting_officer_representative" in roles
assert "security_officer" in roles
assert len(queue.get_queue()) == 3