summaryrefslogtreecommitdiff
path: root/test/test_unit.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_unit.py')
-rw-r--r--test/test_unit.py34
1 files changed, 25 insertions, 9 deletions
diff --git a/test/test_unit.py b/test/test_unit.py
index 50a80df..ce46f88 100644
--- a/test/test_unit.py
+++ b/test/test_unit.py
@@ -19,23 +19,39 @@ Haketilo unit tests
# CC0 1.0 Universal License for more details.
import pytest
-from .profiles import firefox_safe_mode
-from .server import do_an_internet
+from .profiles import firefox_safe_mode
+from .server import do_an_internet
+from .script_loader import load_script
-@pytest.fixture
+@pytest.fixture(scope="module")
def proxy():
httpd = do_an_internet()
yield httpd
httpd.shutdown()
-@pytest.fixture
+@pytest.fixture(scope="module")
def driver(proxy):
with firefox_safe_mode() as driver:
yield driver
driver.quit()
-def test_basic(driver):
- driver.get('https://gotmyowndoma.in')
- element = driver.find_element_by_tag_name('title')
- title = driver.execute_script('return arguments[0].innerText;', element)
- assert "Schrodinger's Document" in title
+def test_proxy(driver):
+ """
+ A trivial test case that verifies mocked web pages served by proxy can be
+ accessed by the browser driven.
+ """
+ for proto in ['http://', 'https://']:
+ driver.get(proto + 'gotmyowndoma.in')
+ element = driver.find_element_by_tag_name('title')
+ title = driver.execute_script('return arguments[0].innerText;', element)
+ assert "Schrodinger's Document" in title
+
+def test_script_loader(driver):
+ """
+ A trivial test case that verifies Haketilo's .js files can be properly
+ loaded into a test page together with their dependencies.
+ """
+ driver.get('http://gotmyowndoma.in')
+ driver.execute_script(load_script('common/stored_types.js', ['common']))
+ get_var_prefix = 'return window.haketilo_exports.TYPE_PREFIX.VAR;'
+ assert driver.execute_script(get_var_prefix) == '_'