[tor-commits] [bridgedb/master] Fix metric test

phw at torproject.org phw at torproject.org
Wed Feb 19 18:26:38 UTC 2020


commit 6844a56c81b05a70ef6ba2a1c8ec3acd663e6340
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Jan 17 14:29:52 2020 -0800

    Fix metric test
    
    Just the normal unicode/byte issue. This fixes...
    
      Traceback (most recent call last):
        File "/home/atagar/Desktop/tor/bridgedb/bridgedb/test/test_metrics.py", line 164, in test_email_metrics
          email_metrix.recordValidEmailRequest(responder)
        File "/home/atagar/Desktop/tor/bridgedb/bridgedb/metrics.py", line 411, in recordValidEmailRequest
          self._recordEmailRequest(smtpAutoresp, True)
        File "/home/atagar/Desktop/tor/bridgedb/bridgedb/metrics.py", line 403, in _recordEmailRequest
          sld = emailAddr.domain.split(".")[0]
      builtins.TypeError: a bytes-like object is required, not 'str'
    
    Test results mostly unchanged...
    
      before: FAILED (skips=114, failures=15, errors=109, successes=747)
      after:  FAILED (skips=114, failures=16, errors=108, successes=747)
---
 bridgedb/metrics.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/bridgedb/metrics.py b/bridgedb/metrics.py
index 2785874..bb888d9 100644
--- a/bridgedb/metrics.py
+++ b/bridgedb/metrics.py
@@ -279,6 +279,9 @@ class Metrics(metaclass=Singleton):
             combinations.
         """
 
+        if isinstance(countryOrProvider, bytes):
+            countryOrProvider = countryOrProvider.decode('utf-8')
+
         countryOrProvider = countryOrProvider.lower()
         bridgeType = bridgeType.lower()
         success = "success" if success else "fail"
@@ -400,7 +403,7 @@ class EmailMetrics(Metrics):
 
         logging.debug("Recording %svalid email request for %s from %s." %
                       ("" if success else "in", bridgeType, emailAddr))
-        sld = emailAddr.domain.split(".")[0]
+        sld = emailAddr.domain.split(b".")[0]
 
         # Now update our metrics.
         key = self.createKey(self.keyPrefix, bridgeType, sld, success,





More information about the tor-commits mailing list