[tor-commits] [bridgedb/develop] Add another test for Bridge._checkServerDescriptor() with bad digest.

isis at torproject.org isis at torproject.org
Thu Feb 19 02:21:15 UTC 2015


commit bbdfb3c4fc6b97364733705801329faf6737de5e
Author: Isis Lovecruft <isis at torproject.org>
Date:   Sat Feb 14 03:13:17 2015 +0000

    Add another test for Bridge._checkServerDescriptor() with bad digest.
---
 lib/bridgedb/test/test_bridges.py |   16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/lib/bridgedb/test/test_bridges.py b/lib/bridgedb/test/test_bridges.py
index 1d6f678..7368b8d 100644
--- a/lib/bridgedb/test/test_bridges.py
+++ b/lib/bridgedb/test/test_bridges.py
@@ -1013,7 +1013,7 @@ class BridgeTests(unittest.TestCase):
         #                  self.bridge.updateFromNetworkStatus,
         #                  networkstatus[0])
 
-    def test_Bridge_checkServerDescriptor_digest_mismatch(self):
+    def test_Bridge_checkServerDescriptor_digest_mismatch_ns(self):
         """Parsing a server descriptor whose digest doesn't match the one given
         in the bridge's networkstatus document should raise a
         ServerDescriptorDigestMismatch.
@@ -1037,7 +1037,19 @@ class BridgeTests(unittest.TestCase):
                           self.bridge.updateFromServerDescriptor,
                           self.serverdescriptor)
 
-    def test_Bridge_checkServerDescriptor_digest_mismatch(self):
+    def test_Bridge_checkServerDescriptor_digest_mismatch_sd(self):
+        """Parsing a server descriptor when the corresponding networkstatus
+        descriptor didn't include a server bridge.descriptorDigest that matches
+        should raise a ServerDescriptorDigestMismatch exception.
+        """
+        self.bridge.updateFromNetworkStatus(self.networkstatus)
+
+        self.bridge.descriptorDigest = 'deadbeef'
+        self.assertRaises(bridges.ServerDescriptorDigestMismatch,
+                          self.bridge._checkServerDescriptor,
+                          self.serverdescriptor)
+
+    def test_Bridge_checkServerDescriptor_digest_missing(self):
         """Parsing a server descriptor when the corresponding networkstatus
         descriptor didn't include a server bridge.descriptorDigest should raise
         a MissingServerDescriptorDigest exception.





More information about the tor-commits mailing list