Beispiel #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]
Beispiel #2
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]
Beispiel #3
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
Beispiel #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
Beispiel #5
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
Beispiel #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
Beispiel #7
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
Beispiel #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
Beispiel #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
Beispiel #10
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
Beispiel #11
0
 def effective_principals(self, request):
     return effective_principals(request.authenticated_userid, request)
Beispiel #12
0
 def effective_principals(self, request):
     return effective_principals(request.authenticated_userid, request)