[tor-commits] [stem/master] Compare exit policy strings in unit tests

atagar at torproject.org atagar at torproject.org
Tue Sep 25 22:58:41 UTC 2018


commit 45e88d45da2e5693108d56ac4a44884b45045e0a
Author: Damian Johnson <atagar at torproject.org>
Date:   Tue Sep 25 15:56:55 2018 -0700

    Compare exit policy strings in unit tests
    
    Oops, my prior commit made jenkins sad...
    
            ======================================================================
            FAIL: test_get_exit_policy_if_not_relaying
            ----------------------------------------------------------------------
            Traceback (most recent call last):
              File "/usr/lib/python2.7/dist-packages/mock/mock.py", line 1305, in patched
              return func(*args, **keywargs)
              File "/srv/jenkins-workspace/workspace/stem-tor-ci/test/unit/control/controller.py", line 247, in test_get_exit_policy_if_not_relaying
              self.assertEqual(expected, self.controller.get_exit_policy())
            AssertionError: <stem.exit_policy.ExitPolicy object at 0x7f680846e550> != <stem.exit_policy.ExitPolicy object at 0x7f6808399650>
    
            ----------------------------------------------------------------------
    
    No doubt I'm missing a mock. This isn't gonna fix that, but this should make
    the assertion failure more helpful.
---
 test/unit/control/controller.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/test/unit/control/controller.py b/test/unit/control/controller.py
index 0ae9fafd..29be956f 100644
--- a/test/unit/control/controller.py
+++ b/test/unit/control/controller.py
@@ -196,7 +196,7 @@ class TestControl(unittest.TestCase):
       'accept *:*',
     )
 
-    self.assertEqual(expected, self.controller.get_exit_policy())
+    self.assertEqual(str(expected), str(self.controller.get_exit_policy()))
 
   @patch('stem.control.Controller.get_info')
   @patch('stem.control.Controller.get_conf')
@@ -244,10 +244,10 @@ class TestControl(unittest.TestCase):
     get_info_mock.side_effect = getinfo_response
 
     exit_policy_exception = stem.OperationFailed('552', 'Not running in server mode')
-    self.assertEqual(expected, self.controller.get_exit_policy())
+    self.assertEqual(str(expected), str(self.controller.get_exit_policy()))
 
     exit_policy_exception = stem.OperationFailed('551', 'Descriptor still rebuilding - not ready yet')
-    self.assertEqual(expected, self.controller.get_exit_policy())
+    self.assertEqual(str(expected), str(self.controller.get_exit_policy()))
 
   @patch('stem.control.Controller.get_info')
   @patch('stem.control.Controller.get_conf')



More information about the tor-commits mailing list