[tor-commits] [bridgedb/develop] Add test for vanilla IPv6 addresses in test_https.py.

isis at torproject.org isis at torproject.org
Mon Mar 23 02:23:13 UTC 2015


commit c1a3d4692270b592a3a2efb7d5a14af357f6f91c
Author: Isis Lovecruft <isis at torproject.org>
Date:   Mon Mar 23 00:14:57 2015 +0000

    Add test for vanilla IPv6 addresses in test_https.py.
---
 lib/bridgedb/test/test_https.py |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/lib/bridgedb/test/test_https.py b/lib/bridgedb/test/test_https.py
index 6a40a67..92b07bf 100644
--- a/lib/bridgedb/test/test_https.py
+++ b/lib/bridgedb/test/test_https.py
@@ -216,6 +216,29 @@ class HTTPTests(unittest.TestCase):
             addr = bridge[0].rsplit(':', 1)[0]
             self.assertIsInstance(ipaddr.IPAddress(addr), ipaddr.IPv4Address)
 
+    def test_get_vanilla_ipv6(self):
+        if os.environ.get("CI"):
+            if not self.pid or not processExists(self.pid):
+                raise FailTest("Could not start BridgeDB process on CI server!")
+        else:
+            raise SkipTest(("The mechanize tests cannot handle self-signed  "
+                            "TLS certificates, and thus require opening "
+                            "another port for running a plaintext HTTP-only "
+                            "BridgeDB webserver. Because of this, these tests "
+                            "are only run on CI servers."))
+
+        self.openBrowser()
+        self.goToOptionsPage()
+
+        PT = '0'
+        soup = self.submitOptions(transport=PT, ipv6=True,
+                                  captchaResponse=CAPTCHA_RESPONSE)
+        bridges = self.getBridgeLinesFromSoup(soup, fieldsPerBridge=2)
+        for bridge in bridges:
+            self.assertTrue(bridge != None)
+            addr = bridge[0].rsplit(':', 1)[0].strip('[]')
+            self.assertIsInstance(ipaddr.IPAddress(addr), ipaddr.IPv6Address)
+
     def test_get_scramblesuit_ipv4(self):
         if os.environ.get("CI"):
             if not self.pid or not processExists(self.pid):





More information about the tor-commits mailing list