Skip to content

Commit e3a796b

Browse files
committed
Test that HE effects url navigation correctly.
1 parent 8e33021 commit e3a796b

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/selenium/test_navigation.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import unittest
2+
3+
from util import ExtensionTestCase
4+
5+
kittens_url = 'http://freerangekitten.com/'
6+
7+
http_url = 'http://http.badssl.com/'
8+
9+
10+
class TestNavigation(ExtensionTestCase):
11+
def test_redirect(self):
12+
self.driver.get(kittens_url)
13+
self.assertTrue(self.driver.current_url.startswith('https'))
14+
15+
def test_no_redirect_when_disabled(self):
16+
self.toggle_disabled()
17+
self.driver.get(kittens_url)
18+
self.assertEqual(self.driver.current_url, kittens_url) # not https
19+
20+
def test_httpnowhere_blocks(self):
21+
if self.shim.browser_type == 'firefox':
22+
raise unittest.SkipTest('broken on firefox')
23+
href_script = 'return window.location.href;'
24+
self.toggle_http_nowhere()
25+
self.driver.get(http_url)
26+
self.assertFalse(http_url == self.driver.execute_script(href_script))
27+
28+
def test_http_site_not_blocked(self):
29+
self.driver.get(http_url)
30+
self.assertTrue(self.driver.current_url == http_url)

0 commit comments

Comments
 (0)