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