[tor-commits] [ooni-probe/master] Test that specific Failures are caught before parent Failures

art at torproject.org art at torproject.org
Fri Apr 29 09:42:22 UTC 2016


commit 525a8438bd601592c4f878ca5d42d3dab8943be0
Author: srvetus <srvetus at users.noreply.github.com>
Date:   Thu Nov 19 14:16:42 2015 +0100

    Test that specific Failures are caught before parent Failures
---
 ooni/tests/test_errors.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/ooni/tests/test_errors.py b/ooni/tests/test_errors.py
new file mode 100644
index 0000000..7baa1ea
--- /dev/null
+++ b/ooni/tests/test_errors.py
@@ -0,0 +1,20 @@
+from twisted.trial import unittest
+
+import ooni.errors
+
+class TestErrors(unittest.TestCase):
+
+    def test_catch_child_failures_before_parent_failures(self):
+        """
+        Verify that more specific Failures are caught first by
+        handleAllFailures() and failureToString().
+
+        Fails if a subclass is listed after it's parent Failure.
+        """
+
+        # Check each Failure against all subsequent failures
+        for index, (failure, _) in enumerate(ooni.errors.known_failures):
+            for sub_failure, _ in ooni.errors.known_failures[index+1:]:
+
+                # Fail if subsequent Failure inherits from the current Failure
+                self.assertNotIsInstance(sub_failure(None), failure)





More information about the tor-commits mailing list