Exemple #1
0
  def testIsAllowedToPropose(self):
    """Test PermissionResolver._IsAllowedToPropose()."""
    test_resolver = auth.PermissionResolver('task')
    email_one = '*****@*****.**'
    email_two = '*****@*****.**'
    email_three = '*****@*****.**'

    self.mox.StubOutWithMock(auth, 'IsAdminUser')
    self.mox.StubOutWithMock(auth, 'IsGroupMember')
    auth.IsAdminUser(email_one).AndReturn(True)
    auth.IsAdminUser(email_two).AndReturn(False)
    auth.IsGroupMember(
        email_two, 'proposals_group',
        remote_group_lookup=True).AndReturn(True)
    auth.IsAdminUser(email_three).AndReturn(False)
    auth.IsGroupMember(
        email_three, 'proposals_group',
        remote_group_lookup=True).AndReturn(False)

    self.mox.ReplayAll()
    test_resolver.email = email_one
    self.assertTrue(test_resolver._IsAllowedToPropose())
    test_resolver.email = email_two
    self.assertTrue(test_resolver._IsAllowedToPropose())
    test_resolver.email = email_three
    self.assertFalse(test_resolver._IsAllowedToPropose())
    self.mox.VerifyAll()
Exemple #2
0
  def testIsGroupMemberWhenSettings(self):
    """Test IsGroupMember()."""
    group_members = ['*****@*****.**', '*****@*****.**']
    group_name = 'foo_group'
    setattr(auth.settings, group_name.upper(), group_members)

    models.KeyValueCache.MemcacheWrappedSet(group_name, 'text_value', '[]')

    self.assertTrue(auth.IsGroupMember(group_members[0], group_name=group_name))
Exemple #3
0
  def testIsGroupMemberWhenNotAdmin(self):
    """Test IsGroupMember()."""
    email = '*****@*****.**'
    group_members = ['*****@*****.**', '*****@*****.**']
    group_name = 'support_users'

    auth.models.KeyValueCache.MemcacheWrappedSet(
        group_name, 'text_value', auth.util.Serialize(group_members))

    self.assertFalse(auth.IsGroupMember(email, group_name=group_name))
Exemple #4
0
  def testIsGroupMemberWhenLiveConfigAdminUser(self):
    """Test IsGroupMember()."""
    email = '*****@*****.**'
    group_members = ['*****@*****.**', '*****@*****.**']
    group_name = 'foo_group'

    auth.models.KeyValueCache.MemcacheWrappedSet(
        group_name, 'text_value', auth.util.Serialize([email]))

    self.assertTrue(auth.IsGroupMember(email, group_name=group_name))
Exemple #5
0
  def testIsGroupMemberWhenSettings(self):
    """Test IsGroupMember()."""
    group_members = ['*****@*****.**', '*****@*****.**']
    group_name = 'foo_group'
    setattr(auth.settings, group_name.upper(), group_members)

    self.mox.StubOutWithMock(auth.models.KeyValueCache, 'MemcacheWrappedGet')
    auth.models.KeyValueCache.MemcacheWrappedGet(
        group_name, 'text_value').AndReturn('[]')

    self.mox.ReplayAll()
    self.assertTrue(auth.IsGroupMember(group_members[0], group_name=group_name))
    self.mox.VerifyAll()
Exemple #6
0
  def testIsGroupMemberWhenNotAdmin(self):
    """Test IsGroupMember()."""
    email = '*****@*****.**'
    group_members = ['*****@*****.**', '*****@*****.**']
    group_name = 'support_users'

    self.mox.StubOutWithMock(auth.models.KeyValueCache, 'MemcacheWrappedGet')
    self.mox.StubOutWithMock(auth.util, 'Deserialize')
    auth.models.KeyValueCache.MemcacheWrappedGet(
        group_name, 'text_value').AndReturn('serialized group')
    auth.util.Deserialize('serialized group').AndReturn(group_members)

    self.mox.ReplayAll()
    self.assertFalse(auth.IsGroupMember(email, group_name=group_name))
    self.mox.VerifyAll()
Exemple #7
0
  def testIsGroupMemberWhenSettingsWithNoPassedEmail(self):
    """Test IsGroupMember()."""
    email = '*****@*****.**'
    group_members = [email, '*****@*****.**']
    mock_user = self.mox.CreateMockAnything()
    self.mox.StubOutWithMock(auth.users, 'get_current_user')
    auth.users.get_current_user().AndReturn(mock_user)
    mock_user.email().AndReturn(email)
    group_name = 'foo_group_two'
    setattr(auth.settings, group_name.upper(), group_members)

    self.mox.StubOutWithMock(auth.models.KeyValueCache, 'MemcacheWrappedGet')
    auth.models.KeyValueCache.MemcacheWrappedGet(
        group_name, 'text_value').AndReturn('[]')

    self.mox.ReplayAll()
    self.assertTrue(auth.IsGroupMember(group_name=group_name))
    self.mox.VerifyAll()