commit 87fc4fa82842d4ddefad64170b202315cd82752e Author: Isis Lovecruft isis@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
tor-commits@lists.torproject.org