[tor-commits] [stem/master] Tests for the ExitPolicy's __str__ and __iter__ methods
atagar at torproject.org
atagar at torproject.org
Thu Jul 19 16:01:03 UTC 2012
commit 6d8dcbec4aacfc27ea43e28deea19675c715a28d
Author: Damian Johnson <atagar at torproject.org>
Date: Tue Jul 17 09:53:51 2012 -0700
Tests for the ExitPolicy's __str__ and __iter__ methods
---
test/unit/exit_policy/policy.py | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/test/unit/exit_policy/policy.py b/test/unit/exit_policy/policy.py
index 5b7324e..da4fc96 100644
--- a/test/unit/exit_policy/policy.py
+++ b/test/unit/exit_policy/policy.py
@@ -102,7 +102,27 @@ class TestExitPolicy(unittest.TestCase):
policy = ExitPolicy('reject *:80-65535', 'accept *:1-65533', 'reject *:*')
self.assertEquals("accept 1-79", policy.summary())
+
+ def test_str(self):
+ # sanity test for our __str__ method
+
+ policy = ExitPolicy(' accept *:80\n', '\taccept *:443')
+ self.assertEquals("accept *:80, accept *:443", str(policy))
+
+ policy = ExitPolicy('reject 0.0.0.0/255.255.255.0:*', 'accept *:*')
+ self.assertEquals("reject 0.0.0.0/24:*, accept *:*", str(policy))
+
+ def test_iter(self):
+ # sanity test for our __iter__ method
+
+ rules = [
+ ExitPolicyRule('accept *:80'),
+ ExitPolicyRule('accept *:443'),
+ ExitPolicyRule('reject *:*'),
+ ]
+ self.assertEquals(rules, list(ExitPolicy(*rules)))
+ self.assertEquals(rules, list(ExitPolicy('accept *:80', 'accept *:443', 'reject *:*')))
def test_microdesc_exit_parsing(self):
More information about the tor-commits
mailing list