コード例 #1
0
def test_effective_principals_when_user_is_None(accounts):
    accounts.get_user.return_value = None

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    assert principals == [security.Everyone]
コード例 #2
0
ファイル: util_test.py プロジェクト: ackermann/h
def test_effective_principals_when_user_is_None(accounts):
    accounts.get_user.return_value = None

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    assert principals == [security.Everyone]
コード例 #3
0
ファイル: util_test.py プロジェクト: ackermann/h
def test_effective_principals_when_user_is_staff(accounts, group_principals):
    accounts.get_user.return_value = mock.Mock(admin=False, staff=True)
    group_principals.return_value = []

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    assert role.Staff in principals
コード例 #4
0
def test_effective_principals_when_user_is_staff(accounts, group_principals):
    accounts.get_user.return_value = mock.Mock(admin=False, staff=True)
    group_principals.return_value = []

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    assert role.Staff in principals
コード例 #5
0
ファイル: util_test.py プロジェクト: ackermann/h
def test_effective_principals_when_user_has_groups(accounts, group_principals):
    accounts.get_user.return_value = mock.Mock(admin=False, staff=False)
    group_principals.return_value = ['group:abc123', 'group:def456']

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    for group in group_principals.return_value:
        assert group in principals
コード例 #6
0
def test_effective_principals_when_user_has_groups(accounts, group_principals):
    accounts.get_user.return_value = mock.Mock(admin=False, staff=False)
    group_principals.return_value = ['group:abc123', 'group:def456']

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    for group in group_principals.return_value:
        assert group in principals
コード例 #7
0
ファイル: util_test.py プロジェクト: ackermann/h
def test_effective_principals_returns_userid(accounts, group_principals):
    # User is authenticated but is not an admin or staff or a member of any
    # groups.
    accounts.get_user.return_value = mock.Mock(admin=False, staff=False)
    group_principals.return_value = []

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    assert 'acct:[email protected]' in principals
コード例 #8
0
def test_effective_principals_returns_userid(accounts, group_principals):
    # User is authenticated but is not an admin or staff or a member of any
    # groups.
    accounts.get_user.return_value = mock.Mock(admin=False, staff=False)
    group_principals.return_value = []

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    assert 'acct:[email protected]' in principals
コード例 #9
0
def test_effective_principals_with_staff_admin_and_groups(
        accounts, group_principals):
    accounts.get_user.return_value = mock.Mock(admin=True, staff=True)
    group_principals.return_value = ['group:abc123', 'group:def456']

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    for principal in [
            security.Everyone, role.Admin, role.Staff, 'group:abc123',
            'group:def456', security.Authenticated, 'acct:[email protected]'
    ]:
        assert principal in principals
コード例 #10
0
ファイル: util_test.py プロジェクト: ackermann/h
def test_effective_principals_with_staff_admin_and_groups(accounts, group_principals):
    accounts.get_user.return_value = mock.Mock(admin=True, staff=True)
    group_principals.return_value = ['group:abc123', 'group:def456']

    principals = util.effective_principals('acct:[email protected]',
                                           testing.DummyRequest())

    for principal in [security.Everyone,
                      role.Admin,
                      role.Staff,
                      'group:abc123',
                      'group:def456',
                      security.Authenticated,
                      'acct:[email protected]']:
        assert principal in principals
コード例 #11
0
ファイル: policy.py プロジェクト: badgettrg/Webmarks
 def effective_principals(self, request):
     return effective_principals(request.authenticated_userid, request)
コード例 #12
0
ファイル: policy.py プロジェクト: badgettrg/Webmarks
 def effective_principals(self, request):
     return effective_principals(request.authenticated_userid, request)