[tor-commits] [bridgedb/master] Add test for b.p.d.parseNetworkStatusFile() with IPv6 primary ORAddress.

isis at torproject.org isis at torproject.org
Sat Mar 21 02:03:00 UTC 2015


commit 4a4d2ec746ef277e3a915eeb895a5ae104098cce
Author: Isis Lovecruft <isis at torproject.org>
Date:   Sat Feb 14 03:14:58 2015 +0000

    Add test for b.p.d.parseNetworkStatusFile() with IPv6 primary ORAddress.
---
 lib/bridgedb/test/test_parse_descriptors.py |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/lib/bridgedb/test/test_parse_descriptors.py b/lib/bridgedb/test/test_parse_descriptors.py
index 6395fdb..6a04861 100644
--- a/lib/bridgedb/test/test_parse_descriptors.py
+++ b/lib/bridgedb/test/test_parse_descriptors.py
@@ -286,6 +286,18 @@ class ParseDescriptorsTests(unittest.TestCase):
                           descriptors.parseNetworkStatusFile,
                           descFile)
 
+    def test_parse_descriptors_parseNetworkStatusFile_IPv6_ORAddress(self):
+        """A Bridge can't have its primary ORAddress be IPv6 without raising
+        a ValueError.
+        """
+        unparseable = BRIDGE_NETWORKSTATUS_0.replace(
+            '2.215.61.223', '[2837:fcd2:387b:e376:34c:1ec7:11ff:1686]')
+        descFile = self.writeTestDescriptorsToFile('networkstatus-bridges',
+                                                   unparseable)
+        self.assertRaises(ValueError,
+                          descriptors.parseNetworkStatusFile,
+                          descFile)
+
     def test_parse_descriptors_parseNetworkStatusFile_with_annotations(self):
         """Test ``b.p.descriptors.parseNetworkStatusFile`` with some document
         headers before the first 'r'-line.





More information about the tor-commits mailing list