[tor-commits] [stem/master] Test for the set_default_allowed() method
atagar at torproject.org
atagar at torproject.org
Thu Jul 19 16:01:03 UTC 2012
commit 1936c4d5bdb861c34409a3e366e63035cce3a4a3
Author: Damian Johnson <atagar at torproject.org>
Date: Tue Jul 17 08:29:56 2012 -0700
Test for the set_default_allowed() method
---
test/unit/exit_policy/policy.py | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/test/unit/exit_policy/policy.py b/test/unit/exit_policy/policy.py
index a6eb00e..51d650c 100644
--- a/test/unit/exit_policy/policy.py
+++ b/test/unit/exit_policy/policy.py
@@ -35,6 +35,29 @@ class TestExitPolicy(unittest.TestCase):
policy = ExitPolicy(*"accept *:80, accept *:443, reject *:*".split(","))
self.assertEquals(expected_policy, policy)
+ 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())
+
+
def test_parsing(self):
"""
Tests parsing by the ExitPolicy class constructor.
More information about the tor-commits
mailing list