[tor-commits] [bridgedb/master] BridgeRequest.notBlockedIn country codes should be lowercased.

isis at torproject.org isis at torproject.org
Sat Jul 25 19:26:21 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