def test_is_security_proxied_or_harmless__mapping_harmless_content(self): # is_security_proxied_or_harmless() checks all keys and values in a # mapping. If all elements are harmless, so is the mapping. proxied_person = self.factory.makePerson() self.assertTrue( is_security_proxied_or_harmless({1: proxied_person})) self.assertTrue( is_security_proxied_or_harmless({proxied_person: 1}))
def test_is_security_proxied_or_harmless__mapping_harmful_content(self): # is_security_proxied_or_harmless() checks all keys and values in a # mapping. If at least one element is harmful, so is the mapping. unproxied_person = removeSecurityProxy(self.factory.makePerson()) self.assertFalse(is_security_proxied_or_harmless({1: unproxied_person})) self.assertFalse(is_security_proxied_or_harmless({unproxied_person: 1}))
def test_is_security_proxied_or_harmless__mapping_harmful_content(self): # is_security_proxied_or_harmless() checks all keys and values in a # mapping. If at least one element is harmful, so is the mapping. unproxied_person = removeSecurityProxy(self.factory.makePerson()) self.assertFalse( is_security_proxied_or_harmless({1: unproxied_person})) self.assertFalse( is_security_proxied_or_harmless({unproxied_person: 1}))
def test_is_security_proxied_or_harmless__sequence_harmless_content(self): # is_security_proxied_or_harmless() checks all elements of a sequence # (including set and frozenset). If all elements are harmless, so is # the sequence. proxied_person = self.factory.makePerson() self.assertTrue( is_security_proxied_or_harmless([1, '2', proxied_person])) self.assertTrue( is_security_proxied_or_harmless(set([1, '2', proxied_person]))) self.assertTrue( is_security_proxied_or_harmless(frozenset([1, '2', proxied_person])))
def test_is_security_proxied_or_harmless__sequence_harmful_content(self): # is_security_proxied_or_harmless() checks all elements of a sequence # (including set and frozenset). If at least one element is harmful, # so is the sequence. unproxied_person = removeSecurityProxy(self.factory.makePerson()) self.assertFalse( is_security_proxied_or_harmless([1, '2', unproxied_person])) self.assertFalse( is_security_proxied_or_harmless(set([1, '2', unproxied_person]))) self.assertFalse( is_security_proxied_or_harmless( frozenset([1, '2', unproxied_person])))
def test_is_security_proxied_or_harmless__sequence_harmful_content(self): # is_security_proxied_or_harmless() checks all elements of a sequence # (including set and frozenset). If at least one element is harmful, # so is the sequence. unproxied_person = removeSecurityProxy(self.factory.makePerson()) self.assertFalse( is_security_proxied_or_harmless([1, '2', unproxied_person])) self.assertFalse( is_security_proxied_or_harmless( set([1, '2', unproxied_person]))) self.assertFalse( is_security_proxied_or_harmless( frozenset([1, '2', unproxied_person])))
def test_is_security_proxied_or_harmless__sequence_harmless_content(self): # is_security_proxied_or_harmless() checks all elements of a sequence # (including set and frozenset). If all elements are harmless, so is # the sequence. proxied_person = self.factory.makePerson() self.assertTrue( is_security_proxied_or_harmless([1, '2', proxied_person])) self.assertTrue( is_security_proxied_or_harmless( set([1, '2', proxied_person]))) self.assertTrue( is_security_proxied_or_harmless( frozenset([1, '2', proxied_person])))
def getSubscriptions(self): subscriptions = get_structural_subscriptions_for_target( self.product, self.subscriber) self.assertTrue(is_security_proxied_or_harmless(subscriptions)) return subscriptions
def test_is_security_proxied_or_harmless__unproxied_object(self): # is_security_proxied_or_harmless() treats security proxied # objects as harmless. unproxied_person = removeSecurityProxy(self.factory.makePerson()) self.assertFalse(is_security_proxied_or_harmless(unproxied_person))
def test_is_security_proxied_or_harmless__proxied_object(self): # is_security_proxied_or_harmless() treats security proxied # objects as harmless. proxied_person = self.factory.makePerson() self.assertTrue(is_security_proxied_or_harmless(proxied_person))
def test_is_security_proxied_or_harmless__unicode(self): # is_security_proxied_or_harmless() considers unicode objects # to be harmless. self.assertTrue(is_security_proxied_or_harmless(u'abc'))
def test_is_security_proxied_or_harmless__string(self): # is_security_proxied_or_harmless() considers strings # to be harmless. self.assertTrue(is_security_proxied_or_harmless('abc'))
def test_is_security_proxied_or_harmless__int(self): # is_security_proxied_or_harmless() considers integers # to be harmless. self.assertTrue(is_security_proxied_or_harmless(1))
def test_is_security_proxied_or_harmless__mapping_harmless_content(self): # is_security_proxied_or_harmless() checks all keys and values in a # mapping. If all elements are harmless, so is the mapping. proxied_person = self.factory.makePerson() self.assertTrue(is_security_proxied_or_harmless({1: proxied_person})) self.assertTrue(is_security_proxied_or_harmless({proxied_person: 1}))
def test_is_security_proxied_or_harmless__none(self): # is_security_proxied_or_harmless() considers the None object # to be a harmless object. self.assertTrue(is_security_proxied_or_harmless(None))
def getSubscriptions(self, person=None): result = get_structural_subscriptions_for_bug(self.bug, person) self.assertTrue(is_security_proxied_or_harmless(result)) return result