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