示例#1
0
 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}))
示例#2
0
 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}))
示例#3
0
 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}))
示例#4
0
 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])))
示例#5
0
 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])))
示例#6
0
 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])))
示例#7
0
 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
示例#9
0
 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))
示例#10
0
 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))
示例#11
0
 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'))
示例#12
0
 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'))
示例#13
0
 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 getSubscriptions(self):
     subscriptions = get_structural_subscriptions_for_target(
         self.product, self.subscriber)
     self.assertTrue(is_security_proxied_or_harmless(subscriptions))
     return subscriptions
示例#15
0
 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'))
示例#16
0
 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'))
示例#17
0
 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))
示例#18
0
 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))
示例#19
0
 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}))
示例#20
0
 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))
示例#21
0
 def getSubscriptions(self, person=None):
     result = get_structural_subscriptions_for_bug(self.bug, person)
     self.assertTrue(is_security_proxied_or_harmless(result))
     return result
示例#22
0
 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 getSubscriptions(self, person=None):
     result = get_structural_subscriptions_for_bug(self.bug, person)
     self.assertTrue(is_security_proxied_or_harmless(result))
     return result
示例#24
0
 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))