Exemple #1
0
 def test_set_default_allowed(self):
   policy = ExitPolicy('reject *:80', 'accept *:443')
   
   # our default for being allowed defaults to True
   self.assertFalse(policy.can_exit_to("75.119.206.243", 80))
   self.assertTrue(policy.can_exit_to("75.119.206.243", 443))
   self.assertTrue(policy.can_exit_to("75.119.206.243", 999))
   
   policy.set_default_allowed(False)
   self.assertFalse(policy.can_exit_to("75.119.206.243", 80))
   self.assertTrue(policy.can_exit_to("75.119.206.243", 443))
   self.assertFalse(policy.can_exit_to("75.119.206.243", 999))
   
   # Our is_exiting_allowed() is also influcenced by this flag if we lack any
   # 'accept' rules.
   
   policy = ExitPolicy()
   self.assertTrue(policy.is_exiting_allowed())
   
   policy.set_default_allowed(False)
   self.assertFalse(policy.is_exiting_allowed())