[tor-commits] [bridgedb/develop] Add unittest for descriptors with identical timestamps.

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


commit 87fc4fa82842d4ddefad64170b202315cd82752e
Author: Isis Lovecruft <isis at torproject.org>
Date:   Fri Dec 5 09:24:48 2014 +0000

    Add unittest for descriptors with identical timestamps.
---
 lib/bridgedb/test/test_parse_descriptors.py |   10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/lib/bridgedb/test/test_parse_descriptors.py b/lib/bridgedb/test/test_parse_descriptors.py
index 4c10874..5ed6f2f 100644
--- a/lib/bridgedb/test/test_parse_descriptors.py
+++ b/lib/bridgedb/test/test_parse_descriptors.py
@@ -303,6 +303,16 @@ class ParseDescriptorsTests(unittest.TestCase):
         self.assertEqual(bridge.fingerprint,
                          u'6FA9216CF3A06E89A03121ACC31F70F8DFD7DDCC')
 
+    def test_parse_descriptors_deduplicate_identical_timestamps(self):
+        """Parsing two descriptors for the same bridge with identical
+        timestamps should raise a ``b.p.descriptors.DescriptorWarning``.
+        """
+        descFileOne = io.BytesIO(BRIDGE_EXTRA_INFO_DESCRIPTOR)
+        descFileTwo = io.BytesIO(BRIDGE_EXTRA_INFO_DESCRIPTOR)
+        self.assertRaises(descriptors.DescriptorWarning,
+                          descriptors.parseBridgeExtraInfoFiles,
+                          descFileOne, descFileTwo)
+
     def test_parse_descriptors_parseBridgeExtraInfoFiles_two_files(self):
         """Test for ``b.p.descriptors.parseBridgeExtraInfoFiles`` with two
         bridge extrainfo files, and check that only the newest extrainfo





More information about the tor-commits mailing list