commit ec306804fc325b8670758df36ec76a1e10fe3604 Author: Damian Johnson atagar@torproject.org Date: Sat Jan 5 16:14:12 2013 -0800
Renaming MicrodescriptorExitPolicy to MicroExitPolicy
Suggestion by Sean on "Stem code review 2013-01-03". The new name both fits better (since the rule class is called MicroExitPolicyRule) and a friendlier length to type. --- stem/descriptor/router_status_entry.py | 4 ++-- stem/descriptor/server_descriptor.py | 4 ++-- stem/exit_policy.py | 12 ++++++------ test/unit/descriptor/router_status_entry.py | 6 +++--- test/unit/descriptor/server_descriptor.py | 2 +- test/unit/exit_policy/policy.py | 18 +++++++++--------- 6 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/stem/descriptor/router_status_entry.py b/stem/descriptor/router_status_entry.py index ed01132..57b018a 100644 --- a/stem/descriptor/router_status_entry.py +++ b/stem/descriptor/router_status_entry.py @@ -279,7 +279,7 @@ class RouterStatusEntryV3(RouterStatusEntry): :var list unrecognized_bandwidth_entries: ***** bandwidth weighting information that isn't yet recognized
- :var stem.exit_policy.MicrodescriptorExitPolicy exit_policy: router's exit policy + :var stem.exit_policy.MicroExitPolicy exit_policy: router's exit policy
:var list microdescriptor_hashes: ***** tuples of two values, the list of consensus methods for generating a set of digests and the 'algorithm => @@ -557,7 +557,7 @@ def _parse_p_line(desc, value, validate): # example: p accept 80,110,143,443,993,995,6660-6669,6697,7000-7001
try: - desc.exit_policy = stem.exit_policy.MicrodescriptorExitPolicy(value) + desc.exit_policy = stem.exit_policy.MicroExitPolicy(value) except ValueError, exc: if not validate: return raise ValueError("%s exit policy is malformed (%s): p %s" % (desc._name(), exc, value)) diff --git a/stem/descriptor/server_descriptor.py b/stem/descriptor/server_descriptor.py index 634a705..17664bc 100644 --- a/stem/descriptor/server_descriptor.py +++ b/stem/descriptor/server_descriptor.py @@ -146,7 +146,7 @@ class ServerDescriptor(stem.descriptor.Descriptor): :var int uptime: uptime when published in seconds :var str contact: contact information :var stem.exit_policy.ExitPolicy exit_policy: ***** stated exit policy - :var stem.exit_policy.MicrodescriptorExitPolicy exit_policy_v6: ***** exit policy for IPv6 + :var stem.exit_policy.MicroExitPolicy exit_policy_v6: ***** exit policy for IPv6 :var list family: ***** nicknames or fingerprints of declared family
:var int average_bandwidth: ***** average rate it's willing to relay in bytes/s @@ -475,7 +475,7 @@ class ServerDescriptor(stem.descriptor.Descriptor): elif keyword == "eventdns": self.eventdns = value == "1" elif keyword == "ipv6-policy": - self.exit_policy_v6 = stem.exit_policy.MicrodescriptorExitPolicy(value) + self.exit_policy_v6 = stem.exit_policy.MicroExitPolicy(value) elif keyword == "or-address": or_address_entries = [value for (value, _) in values]
diff --git a/stem/exit_policy.py b/stem/exit_policy.py index d7e091f..677a3c9 100644 --- a/stem/exit_policy.py +++ b/stem/exit_policy.py @@ -4,7 +4,7 @@ exiting to a destination is permissible or not. For instance...
::
- >>> from stem.exit_policy import ExitPolicy, MicrodescriptorExitPolicy + >>> from stem.exit_policy import ExitPolicy, MicroExitPolicy
policy = ExitPolicy("accept *:80", "accept *:443", "reject *:*") print policy
accept *:80, accept *:443, reject *:* @@ -13,7 +13,7 @@ exiting to a destination is permissible or not. For instance...
policy.can_exit_to("75.119.206.243", 80)
True
- >>> policy = MicrodescriptorExitPolicy("accept 80,443") + >>> policy = MicroExitPolicy("accept 80,443")
print policy
accept 80,443
policy.can_exit_to("75.119.206.243", 80)
@@ -22,7 +22,7 @@ exiting to a destination is permissible or not. For instance... ::
ExitPolicy - Exit policy for a Tor relay - | + MicrodescriptorExitPolicy - Microdescriptor exit policy + | + MicroExitPolicy - Microdescriptor exit policy |- can_exit_to - check if exiting to this destination is allowed or not |- is_exiting_allowed - check if any exiting is allowed |- summary - provides a short label, similar to a microdescriptor @@ -256,7 +256,7 @@ class ExitPolicy(object): else: return False
-class MicrodescriptorExitPolicy(ExitPolicy): +class MicroExitPolicy(ExitPolicy): """ Exit policy provided by the microdescriptors. This is a distilled version of a normal :class:`~stem.exit_policy.ExitPolicy` contains, just consisting of a @@ -323,14 +323,14 @@ class MicrodescriptorExitPolicy(ExitPolicy):
rules.append(MicroExitPolicyRule(self.is_accept, int(min_port), int(max_port)))
- super(MicrodescriptorExitPolicy, self).__init__(*rules) + super(MicroExitPolicy, self).__init__(*rules) self._set_default_allowed(not self.is_accept)
def __str__(self): return self._policy
def __eq__(self, other): - if isinstance(other, MicrodescriptorExitPolicy): + if isinstance(other, MicroExitPolicy): return str(self) == str(other) else: return False diff --git a/test/unit/descriptor/router_status_entry.py b/test/unit/descriptor/router_status_entry.py index ef03baa..fd668d2 100644 --- a/test/unit/descriptor/router_status_entry.py +++ b/test/unit/descriptor/router_status_entry.py @@ -7,7 +7,7 @@ import unittest
from stem.descriptor import Flag from stem.descriptor.router_status_entry import RouterStatusEntryV3, _decode_fingerprint -from stem.exit_policy import MicrodescriptorExitPolicy +from stem.exit_policy import MicroExitPolicy from stem.version import Version
from test.mocking import get_router_status_entry_v2, \ @@ -439,8 +439,8 @@ class TestRouterStatusEntry(unittest.TestCase): """
test_values = { - "reject 1-65535": MicrodescriptorExitPolicy("reject 1-65535"), - "accept 80,110,143,443": MicrodescriptorExitPolicy("accept 80,110,143,443"), + "reject 1-65535": MicroExitPolicy("reject 1-65535"), + "accept 80,110,143,443": MicroExitPolicy("accept 80,110,143,443"), }
for p_line, expected in test_values.items(): diff --git a/test/unit/descriptor/server_descriptor.py b/test/unit/descriptor/server_descriptor.py index e0a86fb..62eb033 100644 --- a/test/unit/descriptor/server_descriptor.py +++ b/test/unit/descriptor/server_descriptor.py @@ -264,7 +264,7 @@ class TestServerDescriptor(unittest.TestCase): Checks a 'ipv6-policy' line. """
- expected = stem.exit_policy.MicrodescriptorExitPolicy("accept 22-23,53,80,110") + expected = stem.exit_policy.MicroExitPolicy("accept 22-23,53,80,110") desc = get_relay_server_descriptor({"ipv6-policy": "accept 22-23,53,80,110"}) self.assertEquals(expected, desc.exit_policy_v6)
diff --git a/test/unit/exit_policy/policy.py b/test/unit/exit_policy/policy.py index 831009e..c4e675e 100644 --- a/test/unit/exit_policy/policy.py +++ b/test/unit/exit_policy/policy.py @@ -5,18 +5,18 @@ Unit tests for the stem.exit_policy.ExitPolicy class. import unittest
from stem.exit_policy import ExitPolicy, \ - MicrodescriptorExitPolicy, \ + MicroExitPolicy, \ ExitPolicyRule
class TestExitPolicy(unittest.TestCase): def test_example(self): - # tests the ExitPolicy and MicrodescriptorExitPolicy pydoc examples + # tests the ExitPolicy and MicroExitPolicy pydoc examples policy = ExitPolicy("accept *:80", "accept *:443", "reject *:*") self.assertEquals("accept *:80, accept *:443, reject *:*", str(policy)) self.assertEquals("accept 80, 443", policy.summary()) self.assertTrue(policy.can_exit_to("75.119.206.243", 80))
- policy = MicrodescriptorExitPolicy("accept 80,443") + policy = MicroExitPolicy("accept 80,443") self.assertTrue(policy.can_exit_to("75.119.206.243", 80))
def test_constructor(self): @@ -145,7 +145,7 @@ class TestExitPolicy(unittest.TestCase):
for policy_arg, expect_success in test_inputs.items(): try: - policy = MicrodescriptorExitPolicy(policy_arg) + policy = MicroExitPolicy(policy_arg)
if expect_success: self.assertEqual(policy_arg, str(policy)) @@ -158,15 +158,15 @@ class TestExitPolicy(unittest.TestCase): # checks that its is_accept attribute is properly set
# single port - policy = MicrodescriptorExitPolicy('accept 443') + policy = MicroExitPolicy('accept 443') self.assertTrue(policy.is_accept)
# multiple ports - policy = MicrodescriptorExitPolicy('accept 80,443') + policy = MicroExitPolicy('accept 80,443') self.assertTrue(policy.is_accept)
# port range - policy = MicrodescriptorExitPolicy('reject 1-1024') + policy = MicroExitPolicy('reject 1-1024') self.assertFalse(policy.is_accept)
def test_microdescriptor_can_exit_to(self): @@ -178,13 +178,13 @@ class TestExitPolicy(unittest.TestCase): }
for policy_arg, attr in test_inputs.items(): - policy = MicrodescriptorExitPolicy(policy_arg) + policy = MicroExitPolicy(policy_arg)
for port, expected_value in attr.items(): self.assertEqual(expected_value, policy.can_exit_to(port = port))
# address argument should be ignored - policy = MicrodescriptorExitPolicy('accept 80,443') + policy = MicroExitPolicy('accept 80,443')
self.assertFalse(policy.can_exit_to('127.0.0.1', 79)) self.assertTrue(policy.can_exit_to('127.0.0.1', 80))
tor-commits@lists.torproject.org