[tor-commits] [bridgedb/develop] BridgeRequest.notBlockedIn country codes should be lowercased.
isis at torproject.org
isis at torproject.org
Thu Jun 25 07:10:54 UTC 2015
commit c712736cc04b0423a18fb9582e8d11c0bf663057
Author: Isis Lovecruft <isis at torproject.org>
Date: Thu Apr 16 07:02:44 2015 +0000
BridgeRequest.notBlockedIn country codes should be lowercased.
---
lib/bridgedb/bridgerequest.py | 4 ++--
lib/bridgedb/https/request.py | 4 ++--
lib/bridgedb/test/test_bridgerequest.py | 2 +-
lib/bridgedb/test/test_https_request.py | 12 ++++++------
4 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/lib/bridgedb/bridgerequest.py b/lib/bridgedb/bridgerequest.py
index f7aa031..f4eaaa4 100644
--- a/lib/bridgedb/bridgerequest.py
+++ b/lib/bridgedb/bridgerequest.py
@@ -150,7 +150,7 @@ class BridgeRequestBase(object):
self.addressClass = ipaddr.IPv6Address
def withoutBlockInCountry(self, country):
- self.notBlockedIn.append(country)
+ self.notBlockedIn.append(country.lower())
def withPluggableTransportType(self, pt):
self.transports.append(pt)
@@ -182,6 +182,6 @@ class BridgeRequestBase(object):
self.addFilter(Filters.filterBridgesByTransport(transport,
self.addressClass))
for country in self.notBlockedIn:
- self.addFilter(Filters.filterBridgesByNotBlockedIn(country,
+ self.addFilter(Filters.filterBridgesByNotBlockedIn(country.lower(),
self.addressClass,
transport))
diff --git a/lib/bridgedb/https/request.py b/lib/bridgedb/https/request.py
index 37b3ed6..0ae52c7 100644
--- a/lib/bridgedb/https/request.py
+++ b/lib/bridgedb/https/request.py
@@ -106,7 +106,7 @@ class HTTPSBridgeRequest(bridgerequest.BridgeRequestBase):
pass
else:
if country:
- self.notBlockedIn.append(country)
+ self.notBlockedIn.append(country.lower())
logging.info("HTTPS request for bridges not blocked in: %r"
% country)
@@ -116,7 +116,7 @@ class HTTPSBridgeRequest(bridgerequest.BridgeRequestBase):
if addr.isIPAddress(self.client):
country = geo.getCountryCode(ipaddr.IPAddress(self.client))
if country:
- self.notBlockedIn.append(country)
+ self.notBlockedIn.append(country.lower())
logging.info(
("HTTPS client's bridges also shouldn't be blocked "
"in their GeoIP country code: %s") % country)
diff --git a/lib/bridgedb/test/test_bridgerequest.py b/lib/bridgedb/test/test_bridgerequest.py
index 3392a4e..ccbf406 100644
--- a/lib/bridgedb/test/test_bridgerequest.py
+++ b/lib/bridgedb/test/test_bridgerequest.py
@@ -34,7 +34,7 @@ class BridgeRequestBaseTests(unittest.TestCase):
to the ``notBlockedIn`` attribute.
"""
self.request.withoutBlockInCountry('US')
- self.assertIn('US', self.request.notBlockedIn)
+ self.assertIn('us', self.request.notBlockedIn)
def test_BridgeRequestBase_withPluggableTransportType(self):
"""BridgeRequestBase.withPluggableTransportType() should add the
diff --git a/lib/bridgedb/test/test_https_request.py b/lib/bridgedb/test/test_https_request.py
index 286e6eb..c39662f 100644
--- a/lib/bridgedb/test/test_https_request.py
+++ b/lib/bridgedb/test/test_https_request.py
@@ -43,28 +43,28 @@ class HTTPSBridgeRequestTests(unittest.TestCase):
"""HTTPSBridgeRequest.withoutBlockInCountry() should add the country CC
to the ``notBlockedIn`` attribute.
"""
- httprequest = MockRequest({'unblocked': ['IR']})
+ httprequest = MockRequest({'unblocked': ['ir']})
self.request.withoutBlockInCountry(httprequest)
- self.assertIn('IR', self.request.notBlockedIn)
+ self.assertIn('ir', self.request.notBlockedIn)
def test_HTTPSBridgeRequest_withoutBlockInCountry_US(self):
"""HTTPSBridgeRequest.withoutBlockInCountry() should add the country CC
to the ``notBlockedIn`` attribute (and not any other countries).
"""
- httprequest = MockRequest({'unblocked': ['US']})
+ httprequest = MockRequest({'unblocked': ['us']})
self.request.withoutBlockInCountry(httprequest)
- self.assertNotIn('IR', self.request.notBlockedIn)
+ self.assertNotIn('ir', self.request.notBlockedIn)
def test_HTTPSBridgeRequest_withoutBlockInCountry_no_addClientCountryCode(self):
"""HTTPSBridgeRequest.withoutBlockInCountry(), when
addClientCountryCode=False, shouldn't add the client's country code to the
``notBlockedIn`` attribute.
"""
- httprequest = MockRequest({'unblocked': ['NL']})
+ httprequest = MockRequest({'unblocked': ['nl']})
self.request = request.HTTPSBridgeRequest(addClientCountryCode=False)
self.request.client = '5.5.5.5'
self.request.withoutBlockInCountry(httprequest)
- self.assertItemsEqual(['NL'], self.request.notBlockedIn)
+ self.assertItemsEqual(['nl'], self.request.notBlockedIn)
def test_HTTPSBridgeRequest_withoutBlockInCountry_bad_params(self):
"""HTTPSBridgeRequest.withoutBlockInCountry() should stop processing if
More information about the tor-commits
mailing list