ensure KO can view task order page
This commit is contained in:
parent
e16f12be80
commit
dd2ac62903
@ -153,7 +153,11 @@ PORTFOLIO_ROLES = [
|
|||||||
"name": "officer",
|
"name": "officer",
|
||||||
"description": "Officer involved with setting up a Task Order",
|
"description": "Officer involved with setting up a Task Order",
|
||||||
"display_name": "Task Order Officer",
|
"display_name": "Task Order Officer",
|
||||||
"permissions": [],
|
"permissions": [
|
||||||
|
Permissions.VIEW_PORTFOLIO,
|
||||||
|
Permissions.VIEW_USAGE_REPORT,
|
||||||
|
Permissions.VIEW_USAGE_DOLLARS,
|
||||||
|
],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -1,9 +1,14 @@
|
|||||||
from flask import url_for
|
from flask import url_for
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from atst.domain.roles import Roles
|
||||||
|
from atst.models.portfolio_role import Status as PortfolioStatus
|
||||||
|
|
||||||
from tests.factories import (
|
from tests.factories import (
|
||||||
PortfolioFactory,
|
PortfolioFactory,
|
||||||
|
PortfolioRoleFactory,
|
||||||
TaskOrderFactory,
|
TaskOrderFactory,
|
||||||
|
UserFactory,
|
||||||
random_future_date,
|
random_future_date,
|
||||||
random_past_date,
|
random_past_date,
|
||||||
)
|
)
|
||||||
@ -60,3 +65,24 @@ class TestPortfolioFunding:
|
|||||||
_, context = templates[0]
|
_, context = templates[0]
|
||||||
assert context["funding_end_date"] is end_date
|
assert context["funding_end_date"] is end_date
|
||||||
assert context["total_balance"] == active_to1.budget + active_to2.budget
|
assert context["total_balance"] == active_to1.budget + active_to2.budget
|
||||||
|
|
||||||
|
|
||||||
|
def test_ko_can_view_task_order(client, user_session):
|
||||||
|
portfolio = PortfolioFactory.create()
|
||||||
|
ko = UserFactory.create()
|
||||||
|
PortfolioRoleFactory.create(
|
||||||
|
role=Roles.get("officer"),
|
||||||
|
portfolio=portfolio,
|
||||||
|
user=ko,
|
||||||
|
status=PortfolioStatus.ACTIVE,
|
||||||
|
)
|
||||||
|
task_order = TaskOrderFactory.create(portfolio=portfolio, contracting_officer=ko)
|
||||||
|
user_session(ko)
|
||||||
|
response = client.get(
|
||||||
|
url_for(
|
||||||
|
"portfolios.view_task_order",
|
||||||
|
portfolio_id=portfolio.id,
|
||||||
|
task_order_id=task_order.id,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assert response.status_code == 200
|
||||||
|
Loading…
x
Reference in New Issue
Block a user