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()
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))
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))
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))
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()
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()
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()