check sitewide perms for portfolio access, restore ccpo tests
This commit is contained in:
parent
bec5d11bfe
commit
366ada5a90
@ -24,7 +24,10 @@ class Authorization(object):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def check_portfolio_permission(cls, user, portfolio, permission, message):
|
def check_portfolio_permission(cls, user, portfolio, permission, message):
|
||||||
if not Authorization.has_portfolio_permission(user, portfolio, permission):
|
if not (
|
||||||
|
Authorization.has_atat_permission(user, permission)
|
||||||
|
or Authorization.has_portfolio_permission(user, portfolio, permission)
|
||||||
|
):
|
||||||
raise UnauthorizedError(user, message)
|
raise UnauthorizedError(user, message)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -27,7 +27,6 @@ def test_non_admin_cannot_view_audit_log(developer):
|
|||||||
AuditLog.get_all_events(developer)
|
AuditLog.get_all_events(developer)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skip(reason="no ccpo access yet")
|
|
||||||
def test_ccpo_can_view_audit_log(ccpo):
|
def test_ccpo_can_view_audit_log(ccpo):
|
||||||
events = AuditLog.get_all_events(ccpo)
|
events = AuditLog.get_all_events(ccpo)
|
||||||
assert len(events) > 0
|
assert len(events) > 0
|
||||||
@ -42,7 +41,6 @@ def test_paginate_audit_log(ccpo):
|
|||||||
assert len(events) == 25
|
assert len(events) == 25
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skip(reason="no ccpo access yet")
|
|
||||||
def test_ccpo_can_view_ws_audit_log(ccpo):
|
def test_ccpo_can_view_ws_audit_log(ccpo):
|
||||||
portfolio = PortfolioFactory.create()
|
portfolio = PortfolioFactory.create()
|
||||||
events = AuditLog.get_portfolio_events(ccpo, portfolio)
|
events = AuditLog.get_portfolio_events(ccpo, portfolio)
|
||||||
|
@ -149,7 +149,6 @@ def test_owner_can_view_portfolio_members(portfolio, portfolio_owner):
|
|||||||
assert portfolio
|
assert portfolio
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skip(reason="no ccpo access yet")
|
|
||||||
def test_ccpo_can_view_portfolio_members(portfolio, portfolio_owner):
|
def test_ccpo_can_view_portfolio_members(portfolio, portfolio_owner):
|
||||||
ccpo = UserFactory.create_ccpo()
|
ccpo = UserFactory.create_ccpo()
|
||||||
assert Portfolios.get_with_members(ccpo, portfolio.id)
|
assert Portfolios.get_with_members(ccpo, portfolio.id)
|
||||||
@ -275,7 +274,6 @@ def test_for_user_does_not_return_inactive_portfolios(portfolio, portfolio_owner
|
|||||||
assert len(bobs_portfolios) == 0
|
assert len(bobs_portfolios) == 0
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skip(reason="CCPO status not fully implemented")
|
|
||||||
def test_for_user_returns_all_portfolios_for_ccpo(portfolio, portfolio_owner):
|
def test_for_user_returns_all_portfolios_for_ccpo(portfolio, portfolio_owner):
|
||||||
sam = UserFactory.create_ccpo()
|
sam = UserFactory.create_ccpo()
|
||||||
PortfolioFactory.create()
|
PortfolioFactory.create()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user